|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
23 #ifndef LTE_ENB_NET_DEVICE_H
24 #define LTE_ENB_NET_DEVICE_H
26 #include "ns3/lte-net-device.h"
27 #include "ns3/event-id.h"
28 #include "ns3/mac48-address.h"
29 #include "ns3/traced-callback.h"
30 #include "ns3/nstime.h"
31 #include "ns3/lte-phy.h"
32 #include "ns3/component-carrier-enb.h"
46 class LteHandoverAlgorithm;
48 class LteFfrAlgorithm;
49 class LteEnbComponentCarrierManager;
214 std::map< uint8_t, Ptr<ComponentCarrierBaseStation> >
GetCcMap (
void)
const;
256 std::map < uint8_t, Ptr<ComponentCarrierBaseStation> >
m_ccMap;
a unique identifier for an interface.
Ptr< LteEnbComponentCarrierManager > GetComponentCarrierManager() const
virtual void DoDispose(void)
Destructor implementation.
bool m_csgIndication
CSG indication.
uint32_t m_ulEarfcn
DEPRECATE - It is maintained for backward compatibility after adding CA feature- uplink carrier frequ...
uint16_t GetCellId() const
bool GetCsgIndication() const
Returns the CSG indication flag of the eNodeB.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void SetCsgIndication(bool csgIndication)
Enable or disable the CSG indication flag.
static TypeId GetTypeId(void)
Get the type ID.
std::map< uint8_t, Ptr< ComponentCarrierBaseStation > > m_ccMap
ComponentCarrier map.
Ptr< LteEnbMac > GetMac(void) const
uint16_t m_dlBandwidth
DEPRECATE - It is maintained for backward compatibility after adding CA feature- downlink bandwidth i...
std::map< uint8_t, Ptr< ComponentCarrierBaseStation > > GetCcMap(void) const
Ptr< LteEnbPhy > GetPhy(void) const
Ptr< LteEnbRrc > GetRrc() const
uint32_t m_dlEarfcn
DEPRECATE - It is maintained for backward compatibility after adding CA feature- downlink carrier fre...
bool m_isConstructed
is constructed?
virtual bool Send(Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber)
uint32_t GetUlEarfcn() const
bool m_isConfigured
is configured?
void SetCsgId(uint32_t csgId)
Associate the eNodeB device with a particular CSG.
Ptr< LteFfrAlgorithm > m_ffrAlgorithm
DEPRECATED - It is maintained for backward compatibility after adding CA feature.
a polymophic address class
Ptr< LteEnbComponentCarrierManager > m_componentCarrierManager
the component carrier manager of this eNb
uint16_t m_ulBandwidth
DEPRECATE - It is maintained for backward compatibility after adding CA feature- uplink bandwidth in ...
uint32_t GetDlEarfcn() const
uint32_t GetCsgId() const
Returns the CSG ID of the eNodeB.
void SetUlBandwidth(uint16_t bw)
Ptr< LteEnbRrc > m_rrc
the RRC
void UpdateConfig()
Propagate attributes and configuration to sub-modules.
void SetUlEarfcn(uint32_t earfcn)
void SetDlEarfcn(uint32_t earfcn)
LteNetDevice provides basic implementation for all LTE network devices.
virtual void DoInitialize(void)
Initialize() implementation.
uint16_t m_cellId
Cell Identifier.
bool HasCellId(uint16_t cellId) const
uint16_t GetUlBandwidth() const
Ptr< LteHandoverAlgorithm > m_handoverAlgorithm
the handover algorithm
virtual ~LteEnbNetDevice(void)
The eNodeB device implementation.
uint16_t GetDlBandwidth() const
void SetDlBandwidth(uint16_t bw)
void SetCcMap(std::map< uint8_t, Ptr< ComponentCarrierBaseStation > > ccm)
Set the ComponentCarrier Map of the Enb.