The LteSimpleSpectrumPhy models the physical layer of LTE This class is used to test Frequency Reuse Algorithms, it allow to get SpectrumValue from channel and pass it to test script by trace mechanism. More...
#include <lte-simple-spectrum-phy.h>
Public Member Functions | |
LteSimpleSpectrumPhy () | |
virtual | ~LteSimpleSpectrumPhy () |
virtual void | DoDispose () |
This method is called by Object::Dispose or by the object's destructor, whichever comes first. More... | |
Ptr< NetDevice > | GetDevice () |
get the associated NetDevice instance More... | |
Ptr< MobilityModel > | GetMobility () |
get the associated MobilityModel instance More... | |
Ptr< AntennaModel > | GetRxAntenna () |
get the AntennaModel used by the NetDevice for reception More... | |
Ptr< const SpectrumModel > | GetRxSpectrumModel () const |
void | SetCellId (uint16_t cellId) |
void | SetChannel (Ptr< SpectrumChannel > c) |
Set the channel attached to this device. More... | |
void | SetDevice (Ptr< NetDevice > d) |
set the associated NetDevice instance More... | |
void | SetMobility (Ptr< MobilityModel > m) |
Set the mobility model associated with this device. More... | |
void | SetRxSpectrumModel (Ptr< const SpectrumModel > model) |
void | StartRx (Ptr< SpectrumSignalParameters > params) |
Notify the SpectrumPhy instance of an incoming signal. More... | |
![]() | |
SpectrumPhy () | |
virtual | ~SpectrumPhy () |
![]() | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
Run the DoDispose methods of this object and all the objects aggregated to it. More... | |
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 | Initialize (void) |
This method calls the virtual DoInitialize method on all the objects aggregated to this object. More... | |
![]() | |
SimpleRefCount () | |
Constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
![]() | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
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) |
![]() | |
static TypeId | GetTypeId (void) |
![]() | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
![]() | |
static void | Cleanup (void) |
Noop. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Attributes | |
Ptr< AntennaModel > | m_antenna |
uint16_t | m_cellId |
Ptr< SpectrumChannel > | m_channel |
Ptr< NetDevice > | m_device |
Ptr< MobilityModel > | m_mobility |
Ptr< const SpectrumModel > | m_rxSpectrumModel |
TracedCallback< Ptr< const SpectrumValue > > | m_rxStart |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoInitialize (void) |
This method is called only once by Object::Initialize. More... | |
virtual void | NotifyNewAggregate (void) |
This method is invoked whenever two sets of objects are aggregated together. More... | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
This method is invoked once all member attributes have been initialized. More... | |
The LteSimpleSpectrumPhy models the physical layer of LTE This class is used to test Frequency Reuse Algorithms, it allow to get SpectrumValue from channel and pass it to test script by trace mechanism.
When m_cellId is 0, all received signals will be traced, if m_cellId > 0, only signals from specified Cell will be traced.
Definition at line 47 of file lte-simple-spectrum-phy.h.
ns3::LteSimpleSpectrumPhy::LteSimpleSpectrumPhy | ( | ) |
Definition at line 39 of file lte-simple-spectrum-phy.cc.
|
virtual |
Definition at line 45 of file lte-simple-spectrum-phy.cc.
References NS_LOG_FUNCTION.
|
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 50 of file lte-simple-spectrum-phy.cc.
References ns3::Object::DoDispose(), m_channel, m_device, m_mobility, and NS_LOG_FUNCTION.
get the associated NetDevice instance
Implements ns3::SpectrumPhy.
Definition at line 75 of file lte-simple-spectrum-phy.cc.
References m_device, and NS_LOG_FUNCTION.
|
virtual |
get the associated MobilityModel instance
Implements ns3::SpectrumPhy.
Definition at line 83 of file lte-simple-spectrum-phy.cc.
References m_mobility, and NS_LOG_FUNCTION.
|
virtual |
get the AntennaModel used by the NetDevice for reception
Implements ns3::SpectrumPhy.
Definition at line 121 of file lte-simple-spectrum-phy.cc.
References m_antenna.
|
virtual |
Implements ns3::SpectrumPhy.
Definition at line 114 of file lte-simple-spectrum-phy.cc.
References m_rxSpectrumModel.
|
static |
Definition at line 61 of file lte-simple-spectrum-phy.cc.
References m_rxStart, ns3::MakeTraceSourceAccessor(), and ns3::TypeId::SetParent().
void ns3::LteSimpleSpectrumPhy::SetCellId | ( | uint16_t | cellId | ) |
Definition at line 162 of file lte-simple-spectrum-phy.cc.
References m_cellId, and NS_LOG_FUNCTION.
Referenced by LteStrictFrAreaTestCase::DoRun(), LteSoftFrAreaTestCase::DoRun(), LteSoftFfrAreaTestCase::DoRun(), LteEnhancedFfrAreaTestCase::DoRun(), and LteDistributedFfrAreaTestCase::DoRun().
|
virtual |
Set the channel attached to this device.
c | the channel |
Implements ns3::SpectrumPhy.
Definition at line 107 of file lte-simple-spectrum-phy.cc.
References m_channel, and NS_LOG_FUNCTION.
set the associated NetDevice instance
d | the NetDevice instance |
Implements ns3::SpectrumPhy.
Definition at line 91 of file lte-simple-spectrum-phy.cc.
References m_device, and NS_LOG_FUNCTION.
|
virtual |
Set the mobility model associated with this device.
m | the mobility model |
Implements ns3::SpectrumPhy.
Definition at line 99 of file lte-simple-spectrum-phy.cc.
References m_mobility, and NS_LOG_FUNCTION.
void ns3::LteSimpleSpectrumPhy::SetRxSpectrumModel | ( | Ptr< const SpectrumModel > | model | ) |
Definition at line 155 of file lte-simple-spectrum-phy.cc.
References m_rxSpectrumModel, and NS_LOG_FUNCTION.
Referenced by LteHardFrTestCase::DoRun(), LteStrictFrTestCase::DoRun(), LteStrictFrAreaTestCase::DoRun(), LteSoftFrAreaTestCase::DoRun(), LteSoftFfrAreaTestCase::DoRun(), LteEnhancedFfrAreaTestCase::DoRun(), and LteDistributedFfrAreaTestCase::DoRun().
|
virtual |
Notify the SpectrumPhy instance of an incoming signal.
params | the parameters of the signals being received |
Implements ns3::SpectrumPhy.
Definition at line 127 of file lte-simple-spectrum-phy.cc.
References m_cellId, m_rxStart, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
|
private |
Definition at line 74 of file lte-simple-spectrum-phy.h.
Referenced by GetRxAntenna().
|
private |
Definition at line 79 of file lte-simple-spectrum-phy.h.
Referenced by SetCellId(), and StartRx().
|
private |
Definition at line 76 of file lte-simple-spectrum-phy.h.
Referenced by DoDispose(), and SetChannel().
Definition at line 75 of file lte-simple-spectrum-phy.h.
Referenced by DoDispose(), GetDevice(), and SetDevice().
|
private |
Definition at line 73 of file lte-simple-spectrum-phy.h.
Referenced by DoDispose(), GetMobility(), and SetMobility().
|
private |
Definition at line 77 of file lte-simple-spectrum-phy.h.
Referenced by GetRxSpectrumModel(), and SetRxSpectrumModel().
|
private |
Definition at line 81 of file lte-simple-spectrum-phy.h.
Referenced by GetTypeId(), and StartRx().