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<ComponentCarrierEnb> >  
GetCcMap (
void);
 
  256   std::map < uint8_t, Ptr<ComponentCarrierEnb> > 
m_ccMap; 
 
void SetUlEarfcn(uint32_t earfcn)
 
uint16_t GetCellId() const 
 
virtual bool Send(Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber)
 
uint8_t GetUlBandwidth() const 
 
uint8_t m_dlBandwidth
DEPRECATE - It is maintained for backward compatibility after adding CA feature- downlink bandwidth i...
 
Ptr< LteEnbPhy > GetPhy(void) const 
 
uint32_t m_dlEarfcn
DEPRECATE - It is maintained for backward compatibility after adding CA feature- downlink carrier fre...
 
std::map< uint8_t, Ptr< ComponentCarrierEnb > > m_ccMap
ComponentCarrier map. 
 
uint32_t GetCsgId() const 
Returns the CSG ID of the eNodeB. 
 
Ptr< LteEnbComponentCarrierManager > m_componentCarrierManager
the component carrier manager of this eNb 
 
bool m_isConstructed
is constructed? 
 
a polymophic address class 
 
uint32_t GetUlEarfcn() const 
 
void UpdateConfig()
Propagate attributes and configuration to sub-modules. 
 
void SetUlBandwidth(uint8_t bw)
 
Ptr< LteEnbRrc > m_rrc
the RRC 
 
virtual void DoInitialize(void)
Initialize() implementation. 
 
static TypeId GetTypeId(void)
Get the type ID. 
 
Ptr< LteEnbRrc > GetRrc() const 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
void SetDlBandwidth(uint8_t bw)
 
Ptr< LteFfrAlgorithm > m_ffrAlgorithm
DEPRECATED - It is maintained for backward compatibility after adding CA feature. ...
 
uint32_t GetDlEarfcn() const 
 
void SetDlEarfcn(uint32_t earfcn)
 
virtual void DoDispose(void)
Destructor implementation. 
 
void SetCsgIndication(bool csgIndication)
Enable or disable the CSG indication flag. 
 
uint32_t m_ulEarfcn
DEPRECATE - It is maintained for backward compatibility after adding CA feature- uplink carrier frequ...
 
void SetCcMap(std::map< uint8_t, Ptr< ComponentCarrierEnb > > ccm)
Set the ComponentCarrier Map of the Enb. 
 
bool m_csgIndication
CSG indication. 
 
bool GetCsgIndication() const 
Returns the CSG indication flag of the eNodeB. 
 
Ptr< LteEnbComponentCarrierManager > GetComponentCarrierManager() const 
 
bool m_isConfigured
is configured? 
 
bool HasCellId(uint16_t cellId) const 
 
Ptr< LteHandoverAlgorithm > m_handoverAlgorithm
the handover algorithm 
 
uint16_t m_cellId
Cell Identifer. 
 
uint8_t GetDlBandwidth() const 
 
void SetCsgId(uint32_t csgId)
Associate the eNodeB device with a particular CSG. 
 
uint8_t m_ulBandwidth
DEPRECATE - It is maintained for backward compatibility after adding CA feature- uplink bandwidth in ...
 
virtual ~LteEnbNetDevice(void)
 
LteNetDevice provides basic implementation for all LTE network devices. 
 
std::map< uint8_t, Ptr< ComponentCarrierEnb > > GetCcMap(void)
 
The eNodeB device implementation. 
 
a unique identifier for an interface. 
 
Ptr< LteEnbMac > GetMac(void) const