The eNodeB device implementation. More...
#include "lte-enb-net-device.h"
Public Member Functions | |
LteEnbNetDevice () | |
virtual | ~LteEnbNetDevice (void) |
virtual void | DoDispose (void) |
Destructor implementation. More... | |
std::map< uint8_t, Ptr< ComponentCarrierBaseStation > > | GetCcMap (void) const |
uint16_t | GetCellId () const |
std::vector< uint16_t > | GetCellIds () const |
Ptr< LteEnbComponentCarrierManager > | GetComponentCarrierManager () const |
uint32_t | GetCsgId () const |
Returns the CSG ID of the eNodeB. More... | |
bool | GetCsgIndication () const |
Returns the CSG indication flag of the eNodeB. More... | |
uint16_t | GetDlBandwidth () const |
uint32_t | GetDlEarfcn () const |
Ptr< LteEnbMac > | GetMac (uint8_t index) const |
Ptr< LteEnbMac > | GetMac (void) const |
Ptr< LteEnbPhy > | GetPhy (uint8_t index) const |
Ptr< LteEnbPhy > | GetPhy (void) const |
Ptr< LteEnbRrc > | GetRrc () const |
uint16_t | GetUlBandwidth () const |
uint32_t | GetUlEarfcn () const |
bool | HasCellId (uint16_t cellId) const |
virtual bool | Send (Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber) |
void | SetCcMap (std::map< uint8_t, Ptr< ComponentCarrierBaseStation > > ccm) |
Set the ComponentCarrier Map of the Enb. More... | |
void | SetCsgId (uint32_t csgId) |
Associate the eNodeB device with a particular CSG. More... | |
void | SetCsgIndication (bool csgIndication) |
Enable or disable the CSG indication flag. More... | |
void | SetDlBandwidth (uint16_t bw) |
void | SetDlEarfcn (uint32_t earfcn) |
void | SetUlBandwidth (uint16_t bw) |
void | SetUlEarfcn (uint32_t earfcn) |
Public Member Functions inherited from ns3::LteNetDevice | |
LteNetDevice (void) | |
virtual | ~LteNetDevice (void) |
virtual void | AddLinkChangeCallback (Callback< void > callback) |
virtual Address | GetAddress (void) const |
virtual Address | GetBroadcast (void) const |
virtual Ptr< Channel > | GetChannel (void) const |
virtual uint32_t | GetIfIndex (void) const |
virtual uint16_t | GetMtu (void) const |
virtual Address | GetMulticast (Ipv4Address addr) const |
Make and return a MAC multicast address using the provided multicast group. More... | |
virtual Address | GetMulticast (Ipv6Address addr) const |
Get the MAC multicast address corresponding to the IPv6 address provided. More... | |
virtual Ptr< Node > | GetNode (void) const |
virtual bool | IsBridge (void) const |
Return true if the net device is acting as a bridge. More... | |
virtual bool | IsBroadcast (void) const |
virtual bool | IsLinkUp (void) const |
virtual bool | IsMulticast (void) const |
virtual bool | IsPointToPoint (void) const |
Return true if the net device is on a point-to-point link. More... | |
virtual bool | NeedsArp (void) const |
void | Receive (Ptr< Packet > p) |
receive a packet from the lower layers in order to forward it to the upper layers More... | |
virtual bool | SendFrom (Ptr< Packet > packet, const Address &source, const Address &dest, uint16_t protocolNumber) |
virtual void | SetAddress (Address address) |
Set the address of this interface. More... | |
virtual void | SetIfIndex (const uint32_t index) |
virtual bool | SetMtu (const uint16_t mtu) |
virtual void | SetNode (Ptr< Node > node) |
virtual void | SetPromiscReceiveCallback (PromiscReceiveCallback cb) |
virtual void | SetReceiveCallback (NetDevice::ReceiveCallback cb) |
virtual bool | SupportsSendFrom (void) const |
Public Member Functions inherited from ns3::NetDevice | |
virtual | ~NetDevice () |
Public Member Functions inherited from ns3::Object | |
Object () | |
Constructor. More... | |
virtual | ~Object () |
Destructor. More... | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. More... | |
void | Dispose (void) |
Dispose of this Object. More... | |
AggregateIterator | GetAggregateIterator (void) const |
Get an iterator to the Objects aggregated to this one. More... | |
virtual TypeId | GetInstanceTypeId (void) const |
Get the most derived TypeId for this Object. More... | |
template<> | |
Ptr< Object > | GetObject () const |
Specialization of () for objects of type ns3::Object. More... | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. More... | |
template<> | |
Ptr< Object > | GetObject (TypeId tid) const |
Specialization of (TypeId tid) for objects of type ns3::Object. More... | |
template<typename T > | |
Ptr< T > | GetObject (void) const |
Get a pointer to the requested aggregated Object. More... | |
void | Initialize (void) |
Invoke DoInitialize on all Objects aggregated to this one. More... | |
bool | IsInitialized (void) const |
Check if the object has been initialized. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Default constructor. More... | |
SimpleRefCount (const SimpleRefCount &o[[maybe_unused]]) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= ([[maybe_unused]] const SimpleRefCount &o) |
Assignment operator. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
void | GetAttribute (std::string name, AttributeValue &value) const |
Get the value of an attribute, raising fatal errors if unsuccessful. More... | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising erros. More... | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. More... | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. More... | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. More... | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. More... | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. More... | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::LteNetDevice | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::NetDevice | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Protected Member Functions | |
virtual void | DoInitialize (void) |
Initialize() implementation. More... | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. More... | |
virtual void | NotifyNewAggregate (void) |
Notify all Objects aggregated to this one of a new Object being aggregated. More... | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. More... | |
virtual void | NotifyConstructionCompleted (void) |
Notifier called once the ObjectBase is fully constructed. More... | |
Private Member Functions | |
void | UpdateConfig () |
Propagate attributes and configuration to sub-modules. More... | |
Private Attributes | |
Ptr< LteAnr > | m_anr |
ANR. More... | |
std::map< uint8_t, Ptr< ComponentCarrierBaseStation > > | m_ccMap |
ComponentCarrier map. More... | |
uint16_t | m_cellId |
Cell Identifier. More... | |
Ptr< LteEnbComponentCarrierManager > | m_componentCarrierManager |
the component carrier manager of this eNb More... | |
uint16_t | m_csgId |
CSG ID. More... | |
bool | m_csgIndication |
CSG indication. More... | |
uint16_t | m_dlBandwidth |
DEPRECATE - It is maintained for backward compatibility after adding CA feature- downlink bandwidth in RBs. More... | |
uint32_t | m_dlEarfcn |
DEPRECATE - It is maintained for backward compatibility after adding CA feature- downlink carrier frequency. More... | |
Ptr< LteFfrAlgorithm > | m_ffrAlgorithm |
DEPRECATED - It is maintained for backward compatibility after adding CA feature. More... | |
Ptr< LteHandoverAlgorithm > | m_handoverAlgorithm |
the handover algorithm More... | |
bool | m_isConfigured |
is configured? More... | |
bool | m_isConstructed |
is constructed? More... | |
Ptr< LteEnbRrc > | m_rrc |
the RRC More... | |
uint16_t | m_ulBandwidth |
DEPRECATE - It is maintained for backward compatibility after adding CA feature- uplink bandwidth in RBs. More... | |
uint32_t | m_ulEarfcn |
DEPRECATE - It is maintained for backward compatibility after adding CA feature- uplink carrier frequency. More... | |
Additional Inherited Members | |
Public Types inherited from ns3::NetDevice | |
typedef void(* | LinkChangeTracedCallback) (void) |
TracedCallback signature for link changed event. More... | |
enum | PacketType { PACKET_HOST = 1 , NS3_PACKET_HOST = PACKET_HOST , PACKET_BROADCAST , NS3_PACKET_BROADCAST = PACKET_BROADCAST , PACKET_MULTICAST , NS3_PACKET_MULTICAST = PACKET_MULTICAST , PACKET_OTHERHOST , NS3_PACKET_OTHERHOST = PACKET_OTHERHOST } |
Packet types are used as they are in Linux. More... | |
typedef Callback< bool, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address &, const Address &, enum PacketType > | PromiscReceiveCallback |
typedef Callback< bool, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address & > | ReceiveCallback |
Protected Attributes inherited from ns3::LteNetDevice | |
NetDevice::ReceiveCallback | m_rxCallback |
receive callback More... | |
Related Functions inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid (void) |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. More... | |
The eNodeB device implementation.
ns3::LteEnbNetDevice is accessible through the following paths with Config::Set and Config::Connect:
No TraceSources are defined for this type.
Size of this type is 208 bytes (on a 64-bit architecture).
Definition at line 56 of file lte-enb-net-device.h.
ns3::LteEnbNetDevice::LteEnbNetDevice | ( | ) |
Definition at line 142 of file lte-enb-net-device.cc.
References NS_LOG_FUNCTION.
|
virtual |
Definition at line 151 of file lte-enb-net-device.cc.
References NS_LOG_FUNCTION.
|
virtual |
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::LteNetDevice.
Definition at line 157 of file lte-enb-net-device.cc.
References ns3::LteNetDevice::DoDispose(), m_anr, m_ccMap, m_componentCarrierManager, m_handoverAlgorithm, m_rrc, and NS_LOG_FUNCTION.
|
protectedvirtual |
Initialize() implementation.
This method is called only once by Initialize(). If the user calls Initialize() multiple times, DoInitialize() 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 369 of file lte-enb-net-device.cc.
References m_anr, m_ccMap, m_componentCarrierManager, m_ffrAlgorithm, m_handoverAlgorithm, m_isConstructed, m_rrc, NS_LOG_FUNCTION, and UpdateConfig().
std::map< uint8_t, Ptr< ComponentCarrierBaseStation > > ns3::LteEnbNetDevice::GetCcMap | ( | void | ) | const |
Definition at line 356 of file lte-enb-net-device.cc.
References m_ccMap.
Referenced by ns3::LteHelper::AssignStreams(), and LenaMimoTestCase::DoRun().
uint16_t ns3::LteEnbNetDevice::GetCellId | ( | ) | const |
Definition at line 224 of file lte-enb-net-device.cc.
References m_cellId.
Referenced by ns3::DrbActivator::ActivateDrb(), LteHandoverTargetTestCase::CellShutdownCallback(), LteRadioLinkFailureTestCase::CheckConnected(), LteRrcConnectionEstablishmentTestCase::CheckConnected(), LteX2HandoverMeasuresTestCase::CheckConnected(), LteX2HandoverTestCase::CheckConnected(), LteSecondaryCellHandoverTestCase::DoRun(), LteHandoverTargetTestCase::DoRun(), ns3::LteStatsCalculator::FindCellIdFromEnbRlcPath(), and PrintGnuplottableEnbListToFile().
std::vector< uint16_t > ns3::LteEnbNetDevice::GetCellIds | ( | ) | const |
Definition at line 230 of file lte-enb-net-device.cc.
References m_ccMap.
Referenced by ns3::EmuEpcHelper::AddX2Interface(), ns3::NoBackhaulEpcHelper::DoAddX2Interface(), and ns3::LteHelper::InstallSingleEnbDevice().
Ptr< LteEnbComponentCarrierManager > ns3::LteEnbNetDevice::GetComponentCarrierManager | ( | ) | const |
Definition at line 218 of file lte-enb-net-device.cc.
References m_componentCarrierManager.
uint32_t ns3::LteEnbNetDevice::GetCsgId | ( | ) | const |
Returns the CSG ID of the eNodeB.
Definition at line 328 of file lte-enb-net-device.cc.
References m_csgId.
Referenced by GetTypeId().
bool ns3::LteEnbNetDevice::GetCsgIndication | ( | ) | const |
Returns the CSG indication flag of the eNodeB.
Definition at line 342 of file lte-enb-net-device.cc.
References m_csgIndication.
Referenced by GetTypeId().
uint16_t ns3::LteEnbNetDevice::GetDlBandwidth | ( | ) | const |
Definition at line 275 of file lte-enb-net-device.cc.
References m_dlBandwidth.
Referenced by LteRadioLinkFailureTestCase::CheckConnected(), LteRrcConnectionEstablishmentTestCase::CheckConnected(), LteX2HandoverMeasuresTestCase::CheckConnected(), LteX2HandoverTestCase::CheckConnected(), GetTypeId(), and ns3::LteHelper::InstallSingleEnbDevice().
uint32_t ns3::LteEnbNetDevice::GetDlEarfcn | ( | ) | const |
Definition at line 302 of file lte-enb-net-device.cc.
References m_dlEarfcn.
Referenced by LteRadioLinkFailureTestCase::CheckConnected(), LteRrcConnectionEstablishmentTestCase::CheckConnected(), LteX2HandoverMeasuresTestCase::CheckConnected(), LteX2HandoverTestCase::CheckConnected(), LteHardFrTestCase::DoRun(), LteStrictFrTestCase::DoRun(), LteStrictFrAreaTestCase::DoRun(), LteSoftFrAreaTestCase::DoRun(), LteSoftFfrAreaTestCase::DoRun(), LteEnhancedFfrAreaTestCase::DoRun(), LteDistributedFfrAreaTestCase::DoRun(), and ns3::LteHelper::InstallSingleEnbDevice().
index | CC index |
Definition at line 200 of file lte-enb-net-device.cc.
References m_ccMap.
Definition at line 188 of file lte-enb-net-device.cc.
index | SCC index |
Definition at line 206 of file lte-enb-net-device.cc.
References m_ccMap.
Definition at line 194 of file lte-enb-net-device.cc.
Referenced by LteHandoverTargetTestCase::CellShutdownCallback(), ns3::AnimationInterface::ConnectLteEnb(), CarrierAggregationTestCase::DoRun(), LenaCqaFfMacSchedulerTestCase1::DoRun(), LenaCqaFfMacSchedulerTestCase2::DoRun(), ns3::LenaDeactivateBearerTestCase::DoRun(), LenaFdBetFfMacSchedulerTestCase1::DoRun(), LenaFdBetFfMacSchedulerTestCase2::DoRun(), LenaFdMtFfMacSchedulerTestCase::DoRun(), LenaFdTbfqFfMacSchedulerTestCase1::DoRun(), LenaFdTbfqFfMacSchedulerTestCase2::DoRun(), LenaHarqTestCase::DoRun(), LenaMimoTestCase::DoRun(), LtePathlossModelSystemTestCase::DoRun(), LenaPfFfMacSchedulerTestCase1::DoRun(), LenaPfFfMacSchedulerTestCase2::DoRun(), LenaDataPhyErrorModelTestCase::DoRun(), LenaDlCtrlPhyErrorModelTestCase::DoRun(), LenaPssFfMacSchedulerTestCase1::DoRun(), LenaPssFfMacSchedulerTestCase2::DoRun(), LenaRrFfMacSchedulerTestCase::DoRun(), LenaTdBetFfMacSchedulerTestCase1::DoRun(), LenaTdBetFfMacSchedulerTestCase2::DoRun(), LenaTdMtFfMacSchedulerTestCase::DoRun(), LenaTdTbfqFfMacSchedulerTestCase1::DoRun(), LenaTdTbfqFfMacSchedulerTestCase2::DoRun(), LenaTtaFfMacSchedulerTestCase::DoRun(), and LteSecondaryCellHandoverTestCase::ShutdownCell().
Definition at line 212 of file lte-enb-net-device.cc.
References m_rrc.
Referenced by LteRadioLinkFailureTestCase::CheckConnected(), LteRrcConnectionEstablishmentTestCase::CheckConnected(), LteX2HandoverMeasuresTestCase::CheckConnected(), LteX2HandoverTestCase::CheckConnected(), LteRrcConnectionEstablishmentTestCase::CheckNotConnected(), LteRadioLinkFailureTestCase::CheckUeExistAtEnb(), ns3::NoBackhaulEpcHelper::DoAddX2Interface(), ns3::LteUeRrcProtocolIdeal::SetEnbRrcSapProvider(), and ns3::LteUeRrcProtocolReal::SetEnbRrcSapProvider().
|
static |
Get the type ID.
Definition at line 59 of file lte-enb-net-device.cc.
References GetCsgId(), GetCsgIndication(), GetDlBandwidth(), GetUlBandwidth(), m_anr, m_ccMap, m_cellId, m_componentCarrierManager, m_dlEarfcn, m_ffrAlgorithm, m_handoverAlgorithm, m_rrc, m_ulEarfcn, ns3::MakeBooleanAccessor(), ns3::MakeBooleanChecker(), ns3::MakeObjectMapAccessor(), ns3::MakePointerAccessor(), ns3::MakeUintegerAccessor(), SetCsgId(), SetCsgIndication(), SetDlBandwidth(), ns3::TypeId::SetParent(), and SetUlBandwidth().
Referenced by ns3::LteHelper::LteHelper().
uint16_t ns3::LteEnbNetDevice::GetUlBandwidth | ( | ) | const |
Definition at line 248 of file lte-enb-net-device.cc.
References m_ulBandwidth.
Referenced by LteRadioLinkFailureTestCase::CheckConnected(), LteRrcConnectionEstablishmentTestCase::CheckConnected(), LteX2HandoverMeasuresTestCase::CheckConnected(), LteX2HandoverTestCase::CheckConnected(), GetTypeId(), and ns3::LteHelper::InstallSingleEnbDevice().
uint32_t ns3::LteEnbNetDevice::GetUlEarfcn | ( | ) | const |
Definition at line 315 of file lte-enb-net-device.cc.
References m_ulEarfcn.
Referenced by LteRadioLinkFailureTestCase::CheckConnected(), LteRrcConnectionEstablishmentTestCase::CheckConnected(), LteX2HandoverMeasuresTestCase::CheckConnected(), LteX2HandoverTestCase::CheckConnected(), LteHardFrTestCase::DoRun(), LteStrictFrTestCase::DoRun(), LteStrictFrAreaTestCase::DoRun(), LteSoftFrAreaTestCase::DoRun(), LteSoftFfrAreaTestCase::DoRun(), LteEnhancedFfrAreaTestCase::DoRun(), LteDistributedFfrAreaTestCase::DoRun(), and ns3::LteHelper::InstallSingleEnbDevice().
bool ns3::LteEnbNetDevice::HasCellId | ( | uint16_t | cellId | ) | const |
cellId | cell ID |
Definition at line 242 of file lte-enb-net-device.cc.
References m_rrc.
Referenced by ns3::LteUeRrcProtocolIdeal::SetEnbRrcSapProvider(), and ns3::LteUeRrcProtocolReal::SetEnbRrcSapProvider().
|
virtual |
packet | packet sent from above down to Network Device |
dest | mac address of the destination (already resolved) |
protocolNumber | identifies the type of payload contained in this packet. Used to call the right L3Protocol when the packet is received. |
Called from higher layer to send packet into Network Device to the specified destination Address
Implements ns3::NetDevice.
Definition at line 392 of file lte-enb-net-device.cc.
References m_rrc, NS_ABORT_MSG_IF, NS_LOG_FUNCTION, ns3::Ipv4L3Protocol::PROT_NUMBER, and ns3::Ipv6L3Protocol::PROT_NUMBER.
void ns3::LteEnbNetDevice::SetCcMap | ( | std::map< uint8_t, Ptr< ComponentCarrierBaseStation > > | ccm | ) |
Set the ComponentCarrier Map of the Enb.
ccm | the map of ComponentCarrierEnb |
Definition at line 362 of file lte-enb-net-device.cc.
References m_ccMap, m_isConfigured, and NS_ASSERT_MSG.
Referenced by ns3::LteHelper::InstallSingleEnbDevice().
void ns3::LteEnbNetDevice::SetCsgId | ( | uint32_t | csgId | ) |
Associate the eNodeB device with a particular CSG.
csgId | the intended Closed Subscriber Group identity |
CSG identity is a number identifying a Closed Subscriber Group which the cell belongs to. eNodeB is associated with a single CSG identity.
The same CSG identity can also be associated to several UEs, which is equivalent as enlisting these UEs as the members of this particular CSG.
Definition at line 334 of file lte-enb-net-device.cc.
References m_csgId, NS_LOG_FUNCTION, and UpdateConfig().
Referenced by GetTypeId().
void ns3::LteEnbNetDevice::SetCsgIndication | ( | bool | csgIndication | ) |
Enable or disable the CSG indication flag.
csgIndication | if TRUE, only CSG members are allowed to access this cell |
When the CSG indication field is set to TRUE, only UEs which are members of the CSG (i.e. same CSG ID) can gain access to the eNodeB, therefore enforcing closed access mode. Otherwise, the eNodeB operates as a non-CSG cell and implements open access mode.
Definition at line 348 of file lte-enb-net-device.cc.
References m_csgIndication, NS_LOG_FUNCTION, and UpdateConfig().
Referenced by GetTypeId().
void ns3::LteEnbNetDevice::SetDlBandwidth | ( | uint16_t | bw | ) |
bw | the downlink bandwidth in RBs |
Definition at line 281 of file lte-enb-net-device.cc.
References m_dlBandwidth, NS_FATAL_ERROR, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::LteEnbNetDevice::SetDlEarfcn | ( | uint32_t | earfcn | ) |
earfcn | the downlink carrier frequency (EARFCN) |
Definition at line 308 of file lte-enb-net-device.cc.
References m_dlEarfcn, and NS_LOG_FUNCTION.
void ns3::LteEnbNetDevice::SetUlBandwidth | ( | uint16_t | bw | ) |
bw | the uplink bandwidth in RBs |
Definition at line 254 of file lte-enb-net-device.cc.
References m_ulBandwidth, NS_FATAL_ERROR, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::LteEnbNetDevice::SetUlEarfcn | ( | uint32_t | earfcn | ) |
earfcn | the uplink carrier frequency (EARFCN) |
Definition at line 321 of file lte-enb-net-device.cc.
References m_ulEarfcn, and NS_LOG_FUNCTION.
|
private |
Propagate attributes and configuration to sub-modules.
Several attributes (e.g., the bandwidth) are exported as the attributes of the LteEnbNetDevice from a user perspective, but are actually used also in other sub-modules (the RRC, the PHY, the scheduler, etc.). This method takes care of updating the configuration of all these sub-modules so that their copy of attribute values are in sync with the one in the LteEnbNetDevice.
Definition at line 403 of file lte-enb-net-device.cc.
References m_ccMap, m_cellId, m_csgId, m_csgIndication, m_isConfigured, m_isConstructed, m_rrc, NS_ASSERT, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Referenced by DoInitialize(), SetCsgId(), and SetCsgIndication().
ANR.
Definition at line 246 of file lte-enb-net-device.h.
Referenced by DoDispose(), DoInitialize(), and GetTypeId().
|
private |
ComponentCarrier map.
Definition at line 261 of file lte-enb-net-device.h.
Referenced by DoDispose(), DoInitialize(), GetCcMap(), GetCellIds(), GetMac(), GetPhy(), GetTypeId(), SetCcMap(), and UpdateConfig().
|
private |
Cell Identifier.
Part of the CGI, see TS 29.274, section 8.21.1
Definition at line 250 of file lte-enb-net-device.h.
Referenced by GetCellId(), GetTypeId(), and UpdateConfig().
|
private |
the component carrier manager of this eNb
Definition at line 263 of file lte-enb-net-device.h.
Referenced by DoDispose(), DoInitialize(), GetComponentCarrierManager(), and GetTypeId().
|
private |
CSG ID.
Definition at line 258 of file lte-enb-net-device.h.
Referenced by GetCsgId(), SetCsgId(), and UpdateConfig().
|
private |
CSG indication.
Definition at line 259 of file lte-enb-net-device.h.
Referenced by GetCsgIndication(), SetCsgIndication(), and UpdateConfig().
|
private |
DEPRECATE - It is maintained for backward compatibility after adding CA feature- downlink bandwidth in RBs.
Definition at line 252 of file lte-enb-net-device.h.
Referenced by GetDlBandwidth(), and SetDlBandwidth().
|
private |
DEPRECATE - It is maintained for backward compatibility after adding CA feature- downlink carrier frequency.
Definition at line 255 of file lte-enb-net-device.h.
Referenced by GetDlEarfcn(), GetTypeId(), and SetDlEarfcn().
|
private |
DEPRECATED - It is maintained for backward compatibility after adding CA feature.
Definition at line 248 of file lte-enb-net-device.h.
Referenced by DoInitialize(), and GetTypeId().
|
private |
the handover algorithm
Definition at line 244 of file lte-enb-net-device.h.
Referenced by DoDispose(), DoInitialize(), and GetTypeId().
|
private |
is configured?
Definition at line 228 of file lte-enb-net-device.h.
Referenced by SetCcMap(), and UpdateConfig().
|
private |
is constructed?
Definition at line 227 of file lte-enb-net-device.h.
Referenced by DoInitialize(), and UpdateConfig().
the RRC
Definition at line 242 of file lte-enb-net-device.h.
Referenced by DoDispose(), DoInitialize(), GetRrc(), GetTypeId(), HasCellId(), Send(), and UpdateConfig().
|
private |
DEPRECATE - It is maintained for backward compatibility after adding CA feature- uplink bandwidth in RBs.
Definition at line 253 of file lte-enb-net-device.h.
Referenced by GetUlBandwidth(), and SetUlBandwidth().
|
private |
DEPRECATE - It is maintained for backward compatibility after adding CA feature- uplink carrier frequency.
Definition at line 256 of file lte-enb-net-device.h.
Referenced by GetTypeId(), GetUlEarfcn(), and SetUlEarfcn().