ns-3
ns3::PropagationLossModel Class Reference

Modelize the propagation loss through a transmission medium. More...

#include <propagation-loss-model.h>

Inheritance diagram for ns3::PropagationLossModel:
Collaboration diagram for ns3::PropagationLossModel:

List of all members.

Public Member Functions

void SetNext (Ptr< PropagationLossModel > next)
 Enables a chain of loss models to act on the signal.
double CalcRxPower (double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const
- Public Member Functions inherited from ns3::Object
virtual TypeId GetInstanceTypeId (void) const
template<typename T >
Ptr< T > GetObject (void) const
template<typename T >
Ptr< T > GetObject (TypeId tid) const
void Dispose (void)
void AggregateObject (Ptr< Object > other)
AggregateIterator GetAggregateIterator (void) const
void Start (void)
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount (const SimpleRefCount &o)
SimpleRefCountoperator= (const SimpleRefCount &o)
void Ref (void) const
void Unref (void) const
uint32_t GetReferenceCount (void) const
- Public Member Functions inherited from ns3::ObjectBase
void SetAttribute (std::string name, const AttributeValue &value)
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
void GetAttribute (std::string name, AttributeValue &value) const
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
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)
 This method returns the TypeId associated to ns3::PropagationLossModel.

Additional Inherited Members

- Protected Member Functions inherited from ns3::Object
virtual void NotifyNewAggregate (void)
virtual void DoStart (void)
virtual void DoDispose (void)
 Object (const Object &o)

Detailed Description

Modelize the propagation loss through a transmission medium.

Calculate the receive power (dbm) from a transmit power (dbm) and a mobility model for the source and destination positions.


Member Function Documentation

double ns3::PropagationLossModel::CalcRxPower ( double  txPowerDbm,
Ptr< MobilityModel a,
Ptr< MobilityModel b 
) const
Parameters:
txPowerDbmcurrent transmission power (in dBm)
athe mobility model of the source
bthe mobility model of the destination
Returns:
the reception power after adding/multiplying propagation loss (in dBm)

References CalcRxPower().

Referenced by CalcRxPower(), ns3::SimpleOfdmWimaxChannel::Send(), ns3::YansWifiChannel::Send(), ns3::SingleModelSpectrumChannel::StartTx(), and ns3::MultiModelSpectrumChannel::StartTx().

void ns3::PropagationLossModel::SetNext ( Ptr< PropagationLossModel next)

Enables a chain of loss models to act on the signal.

Parameters:
nextThe next PropagationLossModel to add to the chain

This method of chaining propagation loss models only works commutatively if the propagation loss of all models in the chain are independent of transmit power.

Referenced by ns3::SpectrumChannelHelper::AddPropagationLoss(), and ns3::YansWifiChannelHelper::Create().


The documentation for this class was generated from the following files: