24 #include <ns3/config.h>
25 #include <ns3/simulator.h>
26 #include <ns3/names.h>
27 #include <ns3/net-device.h>
28 #include <ns3/net-device-container.h>
30 #include <ns3/node-container.h>
31 #include <ns3/eps-bearer.h>
32 #include <ns3/phy-stats-calculator.h>
33 #include <ns3/phy-tx-stats-calculator.h>
34 #include <ns3/phy-rx-stats-calculator.h>
35 #include <ns3/mac-stats-calculator.h>
36 #include <ns3/radio-bearer-stats-calculator.h>
37 #include <ns3/radio-bearer-stats-connector.h>
38 #include <ns3/epc-tft.h>
39 #include <ns3/mobility-model.h>
46 class SpectrumChannel;
48 class PropagationLossModel;
49 class SpectrumPropagationLossModel;
455 #endif // LTE_HELPER_H
Ptr< Object > m_uplinkPathlossModel
keep track of time values and allow control of global simulation resolution
void SetPathlossModelAttribute(std::string n, const AttributeValue &v)
void EnableDlRxPhyTraces(void)
smart pointer class similar to boost::intrusive_ptr
RadioBearerStatsConnector m_radioBearerStatsConnector
Ptr< NetDevice > InstallSingleEnbDevice(Ptr< Node > n)
static TypeId GetTypeId(void)
NetDeviceContainer InstallEnbDevice(NodeContainer c)
void EnableLogComponents(void)
void HandoverRequest(Time hoTime, Ptr< NetDevice > ueDev, Ptr< NetDevice > sourceEnbDev, Ptr< NetDevice > targetEnbDev)
bool m_fadingStreamsAssigned
ObjectFactory m_fadingModelFactory
Hold a value for an Attribute.
void EnableDlPhyTraces(void)
void SetUeAntennaModelAttribute(std::string n, const AttributeValue &v)
void SetFadingModel(std::string model)
void EnableRlcTraces(void)
Ptr< PhyStatsCalculator > m_phyStats
Ptr< PhyRxStatsCalculator > m_phyRxStats
std::string m_fadingModelType
void SetUeAntennaModelType(std::string type)
ObjectFactory m_propagationModelFactory
Ptr< MacStatsCalculator > m_macStats
int64_t AssignStreams(NetDeviceContainer c, int64_t stream)
ObjectFactory m_ulPathlossModelFactory
void ActivateDataRadioBearer(NetDeviceContainer ueDevices, EpsBearer bearer)
ObjectFactory m_channelFactory
void EnableUlRxPhyTraces(void)
void SetSchedulerType(std::string type)
Ptr< RadioBearerStatsCalculator > m_rlcStats
void EnablePdcpTraces(void)
void AttachToClosestEnb(NetDeviceContainer ueDevices, NetDeviceContainer enbDevices)
Ptr< Object > m_downlinkPathlossModel
LteEpsBearerToRlcMapping_t
void DoHandoverRequest(Ptr< NetDevice > ueDev, Ptr< NetDevice > sourceEnbDev, Ptr< NetDevice > targetEnbDev)
void SetSchedulerAttribute(std::string n, const AttributeValue &v)
Ptr< NetDevice > InstallSingleUeDevice(Ptr< Node > n)
void Attach(NetDeviceContainer ueDevices, Ptr< NetDevice > enbDevice)
ObjectFactory m_enbAntennaModelFactory
holds a vector of ns3::NetDevice pointers
void EnablePhyTraces(void)
void SetEnbAntennaModelType(std::string type)
ObjectFactory m_dlPathlossModelFactory
void SetSpectrumChannelType(std::string type)
void SetFadingModelAttribute(std::string n, const AttributeValue &v)
void EnableDlMacTraces(void)
void ActivateDedicatedEpsBearer(NetDeviceContainer ueDevices, EpsBearer bearer, Ptr< EpcTft > tft)
keep track of a set of node pointers.
void EnableUlTxPhyTraces(void)
Ptr< SpectrumChannel > m_uplinkChannel
void AddX2Interface(NodeContainer enbNodes)
ObjectFactory m_schedulerFactory
void EnableUlPhyTraces(void)
void EnableDlTxPhyTraces(void)
Ptr< SpectrumPropagationLossModel > m_fadingModule
void EnableUlMacTraces(void)
Ptr< EpcHelper > m_epcHelper
Ptr< RadioBearerStatsCalculator > GetRlcStats(void)
NetDeviceContainer InstallUeDevice(NodeContainer c)
Ptr< PhyTxStatsCalculator > m_phyTxStats
Ptr< RadioBearerStatsCalculator > GetPdcpStats(void)
virtual void DoDispose(void)
instantiate subclasses of ns3::Object.
void SetEpcHelper(Ptr< EpcHelper > h)
void SetPathlossModelType(std::string type)
void SetEnbAntennaModelAttribute(std::string n, const AttributeValue &v)
void SetSpectrumChannelAttribute(std::string n, const AttributeValue &v)
virtual void DoInitialize(void)
void EnableMacTraces(void)
a base class which provides memory management and object aggregation
Ptr< RadioBearerStatsCalculator > m_pdcpStats
ObjectFactory m_ueAntennaModelFactory
a unique identifier for an interface.
ObjectFactory m_enbNetDeviceFactory
Ptr< SpectrumChannel > m_downlinkChannel
std::string GetSchedulerType() const
void SetEnbDeviceAttribute(std::string n, const AttributeValue &v)