Return a constant received power level independent of the transmit power. More...
#include <propagation-loss-model.h>
Public Member Functions | |
FixedRssLossModel () | |
virtual | ~FixedRssLossModel () |
void | SetRss (double rss) |
![]() | |
PropagationLossModel () | |
virtual | ~PropagationLossModel () |
int64_t | AssignStreams (int64_t stream) |
double | CalcRxPower (double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
Ptr< PropagationLossModel > | GetNext () |
Gets the next PropagationLossModel in the chain of loss models that act on the signal. More... | |
void | SetNext (Ptr< PropagationLossModel > next) |
Enables a chain of loss models to act on the signal. More... | |
![]() | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
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) |
![]() | |
SimpleRefCount () | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
![]() | |
virtual | ~ObjectBase () |
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) |
![]() | |
static void | Cleanup (void) |
![]() | |
static TypeId | GetTypeId (void) |
Private Member Functions | |
FixedRssLossModel (const FixedRssLossModel &o) | |
virtual int64_t | DoAssignStreams (int64_t stream) |
virtual double | DoCalcRxPower (double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
FixedRssLossModel & | operator= (const FixedRssLossModel &o) |
Private Attributes | |
double | m_rss |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
virtual void | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
Return a constant received power level independent of the transmit power.
The received power is constant independent of the transmit power. The user must set received power level through the Rss attribute or public SetRss() method. Note that if this loss model is chained to other loss models via SetNext() method, it can only be the first loss model in such a chain, or else it will disregard the losses computed by loss models that precede it in the chain.
ns3::FixedRssLossModel is accessible through the following paths with Config::Set and Config::Connect:
No TraceSources are defined for this type.
Definition at line 514 of file propagation-loss-model.h.
ns3::FixedRssLossModel::FixedRssLossModel | ( | ) |
Definition at line 770 of file propagation-loss-model.cc.
|
virtual |
Definition at line 775 of file propagation-loss-model.cc.
|
private |
|
privatevirtual |
Subclasses must implement this; those not using random variables can return zero
Implements ns3::PropagationLossModel.
Definition at line 794 of file propagation-loss-model.cc.
|
privatevirtual |
Implements ns3::PropagationLossModel.
Definition at line 786 of file propagation-loss-model.cc.
References m_rss.
|
static |
Definition at line 758 of file propagation-loss-model.cc.
References m_rss, and ns3::TypeId::SetParent().
|
private |
void ns3::FixedRssLossModel::SetRss | ( | double | rss | ) |
rss | (dBm) the received signal strength |
Set the received signal strength (RSS) in dBm.
Definition at line 780 of file propagation-loss-model.cc.
References m_rss.
|
private |
Definition at line 535 of file propagation-loss-model.h.
Referenced by DoCalcRxPower(), GetTypeId(), and SetRss().