A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::LteHelper Class Reference

#include <lte-helper.h>

+ Inheritance diagram for ns3::LteHelper:
+ Collaboration diagram for ns3::LteHelper:

Public Types

enum  LteEpsBearerToRlcMapping_t { RLC_SM_ALWAYS = 1, RLC_UM_ALWAYS = 2, RLC_AM_ALWAYS = 3, PER_BASED = 4 }

Public Member Functions

 LteHelper (void)
virtual ~LteHelper (void)
void ActivateEpsBearer (NetDeviceContainer ueDevices, EpsBearer bearer, Ptr< EpcTft > tft)
void ActivateEpsBearer (Ptr< NetDevice > ueDevice, EpsBearer bearer, Ptr< EpcTft > tft)
int64_t AssignStreams (NetDeviceContainer c, int64_t stream)
void Attach (NetDeviceContainer ueDevices, Ptr< NetDevice > enbDevice)
void Attach (Ptr< NetDevice > ueDevice, Ptr< NetDevice > enbDevice)
void AttachToClosestEnb (NetDeviceContainer ueDevices, NetDeviceContainer enbDevices)
void AttachToClosestEnb (Ptr< NetDevice > ueDevice, NetDeviceContainer enbDevices)
virtual void DoDispose (void)
void EnableDlMacTraces (void)
void EnableDlPdcpTraces (void)
void EnableDlRlcTraces (void)
void EnableLogComponents (void)
void EnableMacTraces (void)
void EnablePdcpTraces (void)
void EnableRlcTraces (void)
void EnableTraces (void)
void EnableUlMacTraces (void)
void EnableUlPdcpTraces (void)
void EnableUlRlcTraces (void)
Ptr< RadioBearerStatsCalculatorGetPdcpStats (void)
Ptr< RadioBearerStatsCalculatorGetRlcStats (void)
TypeId GetRlcType (EpsBearer bearer)
NetDeviceContainer InstallEnbDevice (NodeContainer c)
NetDeviceContainer InstallUeDevice (NodeContainer c)
void SetEnbAntennaModelAttribute (std::string n, const AttributeValue &v)
void SetEnbAntennaModelType (std::string type)
void SetEnbDeviceAttribute (std::string n, const AttributeValue &v)
void SetEpcHelper (Ptr< EpcHelper > h)
void SetFadingModel (std::string model)
void SetFadingModelAttribute (std::string n, const AttributeValue &v)
void SetPathlossModelAttribute (std::string n, const AttributeValue &v)
void SetPathlossModelType (std::string type)
void SetSchedulerAttribute (std::string n, const AttributeValue &v)
void SetSchedulerType (std::string type)
void SetSpectrumChannelAttribute (std::string n, const AttributeValue &v)
void SetSpectrumChannelType (std::string type)
void SetUeAntennaModelAttribute (std::string n, const AttributeValue &v)
void SetUeAntennaModelType (std::string type)
- Public Member Functions inherited from ns3::Object
 Object ()
virtual ~Object ()
void AggregateObject (Ptr< Object > other)
void Dispose (void)
AggregateIterator GetAggregateIterator (void) const
virtual TypeId GetInstanceTypeId (void) const
template<typename T >
Ptr< T > GetObject (void) const
template<typename T >
Ptr< T > GetObject (TypeId tid) const
void Start (void)
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount ()
 SimpleRefCount (const SimpleRefCount &o)
uint32_t GetReferenceCount (void) const
SimpleRefCountoperator= (const SimpleRefCount &o)
void Ref (void) const
void Unref (void) const
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
void GetAttribute (std::string name, AttributeValue &value) const
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
void SetAttribute (std::string name, const AttributeValue &value)
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::LteHelper.

Protected Member Functions

virtual void DoStart (void)
- Protected Member Functions inherited from ns3::Object
 Object (const Object &o)
virtual void NotifyNewAggregate (void)

Private Member Functions

Ptr< NetDeviceInstallSingleEnbDevice (Ptr< Node > n)
Ptr< NetDeviceInstallSingleUeDevice (Ptr< Node > n)

Private Attributes

ObjectFactory m_channelFactory
ObjectFactory m_dlPathlossModelFactory
Ptr< SpectrumChannelm_downlinkChannel
Ptr< Objectm_downlinkPathlossModel
ObjectFactory m_enbAntennaModelFactory
ObjectFactory m_enbNetDeviceFactory
Ptr< EpcHelperm_epcHelper
enum LteEpsBearerToRlcMapping_t m_epsBearerToRlcMapping
ObjectFactory m_fadingModelFactory
std::string m_fadingModelType
Ptr< MacStatsCalculatorm_macStats
Ptr< RadioBearerStatsCalculatorm_pdcpStats
ObjectFactory m_propagationModelFactory
Ptr< RadioBearerStatsCalculatorm_rlcStats
ObjectFactory m_schedulerFactory
ObjectFactory m_ueAntennaModelFactory
ObjectFactory m_ulPathlossModelFactory
Ptr< SpectrumChannelm_uplinkChannel
Ptr< Objectm_uplinkPathlossModel

Detailed Description

Creation and configuration of LTE entities

Definition at line 51 of file lte-helper.h.

Member Enumeration Documentation

Enumerator:
RLC_SM_ALWAYS 
RLC_UM_ALWAYS 
RLC_AM_ALWAYS 
PER_BASED 

Definition at line 310 of file lte-helper.h.

Constructor & Destructor Documentation

ns3::LteHelper::~LteHelper ( void  )
virtual

Definition at line 120 of file lte-helper.cc.

References NS_LOG_FUNCTION.

Member Function Documentation

void ns3::LteHelper::ActivateEpsBearer ( NetDeviceContainer  ueDevices,
EpsBearer  bearer,
Ptr< EpcTft tft 
)

Activate an EPS bearer on a given set of UE devices

Parameters
ueDevicesthe set of UE devices
bearerthe characteristics of the bearer to be activated
tftthe Traffic Flow Template that identifies the traffic to go on this bearer

Definition at line 532 of file lte-helper.cc.

References ns3::NetDeviceContainer::Begin(), ns3::NetDeviceContainer::End(), and NS_LOG_FUNCTION.

Referenced by ns3::LenaMimoTestCase::DoRun(), ns3::LenaPhyErrorModelTestCase::DoRun(), ns3::LenaRrFfMacSchedulerTestCase::DoRun(), ns3::LenaPfFfMacSchedulerTestCase1::DoRun(), ns3::LteLinkAdaptationTestCase::DoRun(), ns3::LteEnbAntennaTestCase::DoRun(), ns3::LteInterferenceTestCase::DoRun(), ns3::LtePathlossModelSystemTestCase::DoRun(), ns3::LenaPfFfMacSchedulerTestCase2::DoRun(), ns3::LteEpcE2eDataTestCase::DoRun(), and main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::ActivateEpsBearer ( Ptr< NetDevice ueDevice,
EpsBearer  bearer,
Ptr< EpcTft tft 
)

Activate an EPS bearer on a given UE device

Parameters
ueDevicesthe set of UE devices
bearerthe characteristics of the bearer to be activated
tftthe Traffic Flow Template that identifies the traffic to go on this bearer

Definition at line 543 of file lte-helper.cc.

References ns3::EpcHelper::ActivateEpsBearer(), ns3::Object::GetObject(), GetRlcType(), ns3::LteUeRrc::GetRnti(), m_epcHelper, NS_LOG_FUNCTION, NS_LOG_INFO, ns3::LteUeRrc::SetupRadioBearer(), and ns3::LteEnbRrc::SetupRadioBearer().

+ Here is the call graph for this function:

int64_t ns3::LteHelper::AssignStreams ( NetDeviceContainer  c,
int64_t  stream 
)

Assign a fixed random variable stream number to the random variables used by this model. Return the number of streams (possibly zero) that have been assigned. The Install() method should have previously been called by the user.

Parameters
cNetDeviceContainer of the set of net devices for which the LteNetDevice should be modified to use a fixed stream
streamfirst stream index to use
Returns
the number of stream indices assigned by this helper

Definition at line 644 of file lte-helper.cc.

References ns3::LteSpectrumPhy::AssignStreams(), ns3::NetDeviceContainer::Begin(), ns3::NetDeviceContainer::End(), ns3::LtePhy::GetDownlinkSpectrumPhy(), ns3::LteEnbNetDevice::GetPhy(), and ns3::LtePhy::GetUplinkSpectrumPhy().

+ Here is the call graph for this function:

void ns3::LteHelper::AttachToClosestEnb ( NetDeviceContainer  ueDevices,
NetDeviceContainer  enbDevices 
)

Attach each UE in a set to the closest (w.r.t. distance) eNB among those in a set

Parameters
ueDevicesthe set of UEs
enbDevicesthe set of eNBs

Definition at line 500 of file lte-helper.cc.

References ns3::NetDeviceContainer::Begin(), ns3::NetDeviceContainer::End(), and NS_LOG_FUNCTION.

Referenced by main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::AttachToClosestEnb ( Ptr< NetDevice ueDevice,
NetDeviceContainer  enbDevices 
)

Attach an UE ito the closest (w.r.t. distance) eNB among those in a set

Parameters
ueDevicethe UE
enbDevicesthe set of eNBs

Definition at line 510 of file lte-helper.cc.

References Attach(), ns3::NetDeviceContainer::Begin(), ns3::CalculateDistance(), ns3::NetDeviceContainer::End(), ns3::NetDeviceContainer::GetN(), ns3::NetDevice::GetNode(), ns3::Object::GetObject(), GetPosition(), NS_ASSERT, NS_ASSERT_MSG, and NS_LOG_FUNCTION.

+ Here is the call graph for this function:

void ns3::LteHelper::DoDispose ( void  )
virtual

This method is called by Object::Dispose or by the object's destructor, whichever comes first.

Subclasses are expected to implement their real destruction code in an overriden 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::Object.

Definition at line 160 of file lte-helper.cc.

References m_downlinkChannel, m_uplinkChannel, and NS_LOG_FUNCTION.

void ns3::LteHelper::DoStart ( void  )
protectedvirtual

This method is called only once by Object::Start. If the user calls Object::Start multiple times, DoStart is called only the first time.

Subclasses are expected to override this method and chain up to their parent's implementation once they are done. It is safe to call GetObject and AggregateObject from within this method.

Reimplemented from ns3::Object.

Definition at line 69 of file lte-helper.cc.

References ns3::SpectrumChannel::AddPropagationLossModel(), ns3::SpectrumChannel::AddSpectrumPropagationLossModel(), ns3::ObjectFactory::Create(), ns3::Object::GetObject(), m_channelFactory, m_dlPathlossModelFactory, m_downlinkChannel, m_downlinkPathlossModel, m_fadingModelFactory, m_fadingModelType, m_macStats, m_pdcpStats, m_rlcStats, m_ulPathlossModelFactory, m_uplinkChannel, m_uplinkPathlossModel, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and ns3::Object::Start().

+ Here is the call graph for this function:

void ns3::LteHelper::EnableDlMacTraces ( void  )

Enable trace sinks for DL MAC layer

Definition at line 925 of file lte-helper.cc.

References ns3::Config::Connect(), ns3::DlSchedulingCallback(), m_macStats, and ns3::MakeBoundCallback().

Referenced by EnableMacTraces().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::EnableDlPdcpTraces ( void  )

Enable trace sinks for DL PDCP layer

Definition at line 985 of file lte-helper.cc.

References ns3::Config::Connect(), ns3::DlRxPduCallback(), ns3::DlTxPduCallback(), m_pdcpStats, ns3::MakeBoundCallback(), and NS_LOG_FUNCTION_NOARGS.

Referenced by EnablePdcpTraces().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::EnableDlRlcTraces ( void  )

Enable trace sinks for DL RLC layer

Definition at line 817 of file lte-helper.cc.

References ns3::Config::Connect(), ns3::DlRxPduCallback(), ns3::DlTxPduCallback(), m_rlcStats, ns3::MakeBoundCallback(), and NS_LOG_FUNCTION_NOARGS.

Referenced by EnableRlcTraces().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::EnableLogComponents ( void  )

Enables logging for all components of the LENA architecture

Definition at line 598 of file lte-helper.cc.

References ns3::TypeId::GetName(), ns3::ObjectFactory::GetTypeId(), ns3::LOG_LEVEL_ALL, ns3::LogComponentEnable(), and m_dlPathlossModelFactory.

+ Here is the call graph for this function:

void ns3::LteHelper::EnableMacTraces ( void  )

Enable trace sinks for MAC layer

Definition at line 917 of file lte-helper.cc.

References EnableDlMacTraces(), and EnableUlMacTraces().

Referenced by ns3::LenaMimoTestCase::DoRun(), ns3::LteLinkAdaptationTestCase::DoRun(), ns3::LteInterferenceTestCase::DoRun(), ns3::LtePathlossModelSystemTestCase::DoRun(), EnableTraces(), and main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::EnablePdcpTraces ( void  )

Enable trace sinks for PDCP layer

Definition at line 978 of file lte-helper.cc.

References EnableDlPdcpTraces(), and EnableUlPdcpTraces().

Referenced by ns3::LteEpcE2eDataTestCase::DoRun(), EnableTraces(), and main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::EnableTraces ( void  )

Enables trace sinks for MAC, RLC and PDCP

Definition at line 629 of file lte-helper.cc.

References EnableMacTraces(), EnablePdcpTraces(), and EnableRlcTraces().

Referenced by main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::EnableUlMacTraces ( void  )

Enable trace sinks for UL MAC layer

Definition at line 965 of file lte-helper.cc.

References ns3::Config::Connect(), m_macStats, ns3::MakeBoundCallback(), and ns3::UlSchedulingCallback().

Referenced by EnableMacTraces().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::EnableUlPdcpTraces ( void  )

Enable trace sinks for UL MAC layer

Definition at line 995 of file lte-helper.cc.

References ns3::Config::Connect(), m_pdcpStats, ns3::MakeBoundCallback(), ns3::UlRxPduCallback(), and ns3::UlTxPduCallback().

Referenced by EnablePdcpTraces().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::EnableUlRlcTraces ( void  )

Enable trace sinks for UL MAC layer

Definition at line 908 of file lte-helper.cc.

References ns3::Config::Connect(), m_rlcStats, ns3::MakeBoundCallback(), ns3::UlRxPduCallback(), and ns3::UlTxPduCallback().

Referenced by EnableRlcTraces().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Ptr< RadioBearerStatsCalculator > ns3::LteHelper::GetPdcpStats ( void  )
Returns
the PDCP stats calculator object

Definition at line 1004 of file lte-helper.cc.

References m_pdcpStats.

Referenced by ns3::LteEpcE2eDataTestCase::DoRun().

+ Here is the caller graph for this function:

Ptr< RadioBearerStatsCalculator > ns3::LteHelper::GetRlcStats ( void  )
Returns
the RLC stats calculator object

Definition at line 972 of file lte-helper.cc.

References m_rlcStats.

Referenced by ns3::LenaMimoTestCase::DoRun(), ns3::LenaPhyErrorModelTestCase::DoRun(), ns3::LenaRrFfMacSchedulerTestCase::DoRun(), ns3::LenaPfFfMacSchedulerTestCase1::DoRun(), and ns3::LenaPfFfMacSchedulerTestCase2::DoRun().

+ Here is the caller graph for this function:

TypeId ns3::LteHelper::GetRlcType ( EpsBearer  bearer)
Parameters
bearerthe specification of an EPS bearer
Returns
the type of RLC that is to be created for the given EPS bearer

Definition at line 564 of file lte-helper.cc.

References ns3::EpsBearer::GetPacketErrorLossRate(), GetTypeId(), m_epsBearerToRlcMapping, PER_BASED, RLC_AM_ALWAYS, RLC_SM_ALWAYS, and RLC_UM_ALWAYS.

Referenced by ActivateEpsBearer().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TypeId ns3::LteHelper::GetTypeId ( void  )
static

This method returns the TypeId associated to ns3::LteHelper.

Attributes defined for this type:

  • Scheduler: The type of scheduler to be used for eNBs
  • PathlossModel: The type of pathloss model to be used
  • FadingModel: The type of fading model to be used
    • Set with class: StringValue
    • Underlying type: std::string
    • Initial value:
    • Flags: construct write
  • EpsBearerToRlcMapping: Specify which type of RLC will be used for each type of EPS bearer.
    • Set with class: ns3::EnumValue
    • Underlying type: RlcSmAlways|RlcUmAlways|RlcAmAlways|PacketErrorRateBased
    • Initial value: RlcSmAlways
    • Flags: construct write read

No TraceSources defined for this type.

Reimplemented from ns3::Object.

Definition at line 125 of file lte-helper.cc.

References m_epsBearerToRlcMapping, ns3::MakeEnumAccessor(), ns3::MakeEnumChecker(), PER_BASED, RLC_AM_ALWAYS, RLC_SM_ALWAYS, RLC_UM_ALWAYS, SetFadingModel(), ns3::TypeId::SetParent(), SetPathlossModelType(), and SetSchedulerType().

Referenced by GetRlcType().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::SetEnbAntennaModelAttribute ( std::string  n,
const AttributeValue v 
)

set an attribute for the AntennaModel to be used for the eNBs

Parameters
nthe name of the attribute
vthe value of the attribute

Definition at line 231 of file lte-helper.cc.

References m_enbAntennaModelFactory, NS_LOG_FUNCTION, and ns3::ObjectFactory::Set().

Referenced by ns3::LteEnbAntennaTestCase::DoRun(), main(), and ns3::LteHexGridEnbTopologyHelper::SetPositionAndInstallEnbDevice().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::SetEnbAntennaModelType ( std::string  type)
Parameters
typethe type of AntennaModel to be used for the eNBs

Definition at line 224 of file lte-helper.cc.

References m_enbAntennaModelFactory, NS_LOG_FUNCTION, and ns3::ObjectFactory::SetTypeId().

Referenced by ns3::LteEnbAntennaTestCase::DoRun(), and main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::SetEnbDeviceAttribute ( std::string  n,
const AttributeValue v 
)

set an attribute for the LteEnbNetDevice to be created

Parameters
nthe name of the attribute
vthe value of the attribute

Definition at line 216 of file lte-helper.cc.

References m_enbNetDeviceFactory, NS_LOG_FUNCTION, and ns3::ObjectFactory::Set().

Referenced by ns3::LtePathlossModelSystemTestCase::DoRun(), and main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::SetEpcHelper ( Ptr< EpcHelper h)

Set the EpcHelper to be used to setup the EPC network in conjunction with the setup of the LTE radio access network

Note
if no EpcHelper is ever set, then LteHelper will default to creating an LTE-only simulation with no EPC, using LteRlcSm as the RLC model, and without supporting any IP networking. In other words, it will be a radio-level simulation involving only LTE PHY and MAC and the FF Scheduler, with a saturation traffic model for the RLC.
Parameters
ha pointer to the EpcHelper to be used

Definition at line 170 of file lte-helper.cc.

References m_epcHelper, m_epsBearerToRlcMapping, NS_LOG_FUNCTION, RLC_SM_ALWAYS, and RLC_UM_ALWAYS.

Referenced by ns3::LteEpcE2eDataTestCase::DoRun(), and main().

+ Here is the caller graph for this function:

void ns3::LteHelper::SetFadingModel ( std::string  model)
Parameters
typethe fading model to be used

Definition at line 252 of file lte-helper.cc.

References m_fadingModelFactory, m_fadingModelType, NS_LOG_FUNCTION, ns3::Object::ObjectFactory, and ns3::ObjectFactory::SetTypeId().

Referenced by GetTypeId().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::SetFadingModelAttribute ( std::string  n,
const AttributeValue v 
)

set an attribute of the fading model

Definition at line 264 of file lte-helper.cc.

References m_fadingModelFactory, and ns3::ObjectFactory::Set().

Referenced by main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::SetPathlossModelAttribute ( std::string  n,
const AttributeValue v 
)

set an attribute for the pathloss model to be created

Parameters
nthe name of the attribute
vthe value of the attribute

Definition at line 208 of file lte-helper.cc.

References m_dlPathlossModelFactory, m_ulPathlossModelFactory, NS_LOG_FUNCTION, and ns3::ObjectFactory::Set().

Referenced by ns3::LenaMimoTestCase::DoRun(), ns3::LenaPhyErrorModelTestCase::DoRun(), ns3::LteLinkAdaptationTestCase::DoRun(), ns3::LteEnbAntennaTestCase::DoRun(), ns3::LtePathlossModelSystemTestCase::DoRun(), and main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::SetPathlossModelType ( std::string  type)
Parameters
typethe type of pathloss model to be used for the eNBs

Definition at line 198 of file lte-helper.cc.

References m_dlPathlossModelFactory, m_ulPathlossModelFactory, NS_LOG_FUNCTION, ns3::Object::ObjectFactory, and ns3::ObjectFactory::SetTypeId().

Referenced by GetTypeId().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::SetSchedulerAttribute ( std::string  n,
const AttributeValue v 
)

set an attribute for the scheduler to be created

Parameters
nthe name of the attribute
vthe value of the attribute

Definition at line 190 of file lte-helper.cc.

References m_schedulerFactory, NS_LOG_FUNCTION, and ns3::ObjectFactory::Set().

Referenced by main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::SetSpectrumChannelAttribute ( std::string  n,
const AttributeValue v 
)

set an attribute for the SpectrumChannel to be used for the UEs

Parameters
nthe name of the attribute
vthe value of the attribute

Definition at line 277 of file lte-helper.cc.

References m_channelFactory, and ns3::ObjectFactory::Set().

+ Here is the call graph for this function:

void ns3::LteHelper::SetSpectrumChannelType ( std::string  type)
Parameters
typethe type of SpectrumChannel to be used for the UEs

Definition at line 270 of file lte-helper.cc.

References m_channelFactory, NS_LOG_FUNCTION, and ns3::ObjectFactory::SetTypeId().

Referenced by main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::LteHelper::SetUeAntennaModelAttribute ( std::string  n,
const AttributeValue v 
)

set an attribute for the AntennaModel to be used for the UEs

Parameters
nthe name of the attribute
vthe value of the attribute

Definition at line 245 of file lte-helper.cc.

References m_ueAntennaModelFactory, NS_LOG_FUNCTION, and ns3::ObjectFactory::Set().

+ Here is the call graph for this function:

void ns3::LteHelper::SetUeAntennaModelType ( std::string  type)
Parameters
typethe type of AntennaModel to be used for the UEs

Definition at line 238 of file lte-helper.cc.

References m_ueAntennaModelFactory, NS_LOG_FUNCTION, and ns3::ObjectFactory::SetTypeId().

+ Here is the call graph for this function:

Member Data Documentation

ObjectFactory ns3::LteHelper::m_channelFactory
private
ObjectFactory ns3::LteHelper::m_dlPathlossModelFactory
private
Ptr<SpectrumChannel> ns3::LteHelper::m_downlinkChannel
private
Ptr<Object> ns3::LteHelper::m_downlinkPathlossModel
private

Definition at line 339 of file lte-helper.h.

Referenced by DoStart(), and InstallSingleEnbDevice().

ObjectFactory ns3::LteHelper::m_enbAntennaModelFactory
private
ObjectFactory ns3::LteHelper::m_enbNetDeviceFactory
private

Definition at line 344 of file lte-helper.h.

Referenced by InstallSingleEnbDevice(), LteHelper(), and SetEnbDeviceAttribute().

Ptr<EpcHelper> ns3::LteHelper::m_epcHelper
private

Definition at line 362 of file lte-helper.h.

Referenced by ActivateEpsBearer(), InstallSingleEnbDevice(), and SetEpcHelper().

enum LteEpsBearerToRlcMapping_t ns3::LteHelper::m_epsBearerToRlcMapping
private

Definition at line 360 of file lte-helper.h.

Referenced by GetRlcType(), GetTypeId(), and SetEpcHelper().

ObjectFactory ns3::LteHelper::m_fadingModelFactory
private

Definition at line 354 of file lte-helper.h.

Referenced by DoStart(), SetFadingModel(), and SetFadingModelAttribute().

std::string ns3::LteHelper::m_fadingModelType
private

Definition at line 353 of file lte-helper.h.

Referenced by DoStart(), and SetFadingModel().

Ptr<MacStatsCalculator> ns3::LteHelper::m_macStats
private

Definition at line 356 of file lte-helper.h.

Referenced by DoStart(), EnableDlMacTraces(), and EnableUlMacTraces().

Ptr<RadioBearerStatsCalculator> ns3::LteHelper::m_pdcpStats
private

Definition at line 358 of file lte-helper.h.

Referenced by DoStart(), EnableDlPdcpTraces(), EnableUlPdcpTraces(), and GetPdcpStats().

ObjectFactory ns3::LteHelper::m_propagationModelFactory
private

Definition at line 343 of file lte-helper.h.

Ptr<RadioBearerStatsCalculator> ns3::LteHelper::m_rlcStats
private

Definition at line 357 of file lte-helper.h.

Referenced by DoStart(), EnableDlRlcTraces(), EnableUlRlcTraces(), and GetRlcStats().

ObjectFactory ns3::LteHelper::m_schedulerFactory
private

Definition at line 342 of file lte-helper.h.

Referenced by InstallSingleEnbDevice(), SetSchedulerAttribute(), and SetSchedulerType().

ObjectFactory ns3::LteHelper::m_ueAntennaModelFactory
private
ObjectFactory ns3::LteHelper::m_ulPathlossModelFactory
private

Definition at line 349 of file lte-helper.h.

Referenced by DoStart(), SetPathlossModelAttribute(), and SetPathlossModelType().

Ptr<SpectrumChannel> ns3::LteHelper::m_uplinkChannel
private

Definition at line 337 of file lte-helper.h.

Referenced by DoDispose(), DoStart(), InstallSingleEnbDevice(), and InstallSingleUeDevice().

Ptr<Object> ns3::LteHelper::m_uplinkPathlossModel
private

Definition at line 340 of file lte-helper.h.

Referenced by DoStart(), and InstallSingleEnbDevice().


The documentation for this class was generated from the following files: