23 #ifndef BUILDINGS_PROPAGATION_LOSS_MODEL_H_
24 #define BUILDINGS_PROPAGATION_LOSS_MODEL_H_
26 #include "ns3/nstime.h"
27 #include "ns3/propagation-loss-model.h"
28 #include "ns3/random-variable-stream.h"
29 #include <ns3/building.h>
30 #include <ns3/mobility-building-info.h>
36 class ShadowingLossModel;
37 class JakesFadingLossModel;
This model allows the computation of shadowing loss.
double m_shadowingValue
Shadowing value.
Ptr< MobilityModel > m_receiver
The receiver mobility model.
Ptr< MobilityModel > GetReceiver(void) const
This model provides means for simulating the following propagation phenomena in the presence of build...
static TypeId GetTypeId(void)
Get the type ID.
std::map< Ptr< MobilityModel >, std::map< Ptr< MobilityModel >, ShadowingLoss > > m_shadowingLossMap
Map of the shadowng loss.
double GetShadowing(Ptr< MobilityModel > a, Ptr< MobilityModel > b) const
Calculate the shadowing loss.
double HeightLoss(Ptr< MobilityBuildingInfo > n) const
Calculate the height loss.
double m_shadowingSigmaOutdoor
Standard deviation of the normal distribution used to calculate the shadowing for outdoor nodes.
virtual double GetLoss(Ptr< MobilityModel > a, Ptr< MobilityModel > b) const =0
double m_shadowingSigmaExtWalls
Standard deviation of the normal distribution used to calculate the shadowing due to ext walls.
double m_shadowingSigmaIndoor
Standard deviation of the normal distribution used to calculate the shadowing for indoor nodes.
virtual double DoCalcRxPower(double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const
PropagationLossModel.
double ExternalWallLoss(Ptr< MobilityBuildingInfo > a) const
Calculate the external wall loss.
BuildingsPropagationLossModel()
virtual int64_t DoAssignStreams(int64_t stream)
Assign a fixed random variable stream number to the random variables used by this model.
double m_lossInternalWall
loss from internal walls (in dBm)
double EvaluateSigma(Ptr< MobilityBuildingInfo > a, Ptr< MobilityBuildingInfo > b) const
Calculate the Standard deviation of the normal distribution used to calculate the shadowing.
Ptr< NormalRandomVariable > m_randVariable
Random variable.
double InternalWallsLoss(Ptr< MobilityBuildingInfo > a, Ptr< MobilityBuildingInfo > b) const
Calculate the internal wall loss.
Models the propagation loss through a transmission medium.
a unique identifier for an interface.
Every class exported by the ns3 library is enclosed in the ns3 namespace.