ns-3
|
Modelize the propagation loss through a transmission medium. More...
#include <propagation-loss-model.h>
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 |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::PropagationLossModel. |
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.
double ns3::PropagationLossModel::CalcRxPower | ( | double | txPowerDbm, |
Ptr< MobilityModel > | a, | ||
Ptr< MobilityModel > | b | ||
) | const |
txPowerDbm | current transmission power (in dBm) |
a | the mobility model of the source |
b | the mobility model of the destination |
References CalcRxPower().
Referenced by CalcRxPower(), ns3::SimpleOfdmWimaxChannel::Send(), ns3::YansWifiChannel::Send(), ns3::SingleModelSpectrumChannel::StartTx(), and ns3::MultiModelSpectrumChannel::StartTx().
TypeId ns3::PropagationLossModel::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::PropagationLossModel.
This object is accessible through the following paths with Config::Set and Config::Connect:
No Attributes defined for this type.
No TraceSources defined for this type.
Reimplemented from ns3::Object.
Reimplemented in ns3::RangePropagationLossModel, ns3::MatrixPropagationLossModel, ns3::FixedRssLossModel, ns3::NakagamiPropagationLossModel, ns3::ThreeLogDistancePropagationLossModel, ns3::LogDistancePropagationLossModel, ns3::TwoRayGroundPropagationLossModel, ns3::FriisPropagationLossModel, ns3::RandomPropagationLossModel, ns3::JakesPropagationLossModel, and ns3::Cost231PropagationLossModel.
References ns3::TypeId::SetParent().
void ns3::PropagationLossModel::SetNext | ( | Ptr< PropagationLossModel > | next | ) |
Enables a chain of loss models to act on the signal.
next | The 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().