ns-3
|
The HybridBuildingsPropagationModel is a compound of different models able to evaluate the pathloss from 200 to 2600 MHz, in different environments and with buildings (i.e., indoor and outdoor communications). More...
#include <hybrid-buildings-propagation-loss-model.h>
Public Member Functions | |
void | SetEnvironment (EnvironmentType env) |
void | SetCitySize (CitySize size) |
void | SetFrequency (double freq) |
void | SetRooftopHeight (double rooftopHeight) |
virtual double | GetLoss (Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
![]() | |
virtual double | DoCalcRxPower (double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
![]() | |
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 |
![]() | |
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) |
![]() | |
SimpleRefCount (const SimpleRefCount &o) | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
uint32_t | GetReferenceCount (void) const |
![]() | |
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::HybridBuildingsPropagationLossModel. |
Additional Inherited Members | |
![]() | |
double | ExternalWallLoss (Ptr< BuildingsMobilityModel > a) const |
double | HeightLoss (Ptr< BuildingsMobilityModel > n) const |
double | InternalWallsLoss (Ptr< BuildingsMobilityModel > a, Ptr< BuildingsMobilityModel > b) const |
double | GetShadowing (Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
double | EvaluateSigma (Ptr< BuildingsMobilityModel > a, Ptr< BuildingsMobilityModel > b) const |
![]() | |
double | m_lossInternalWall |
std::map< Ptr< MobilityModel > , std::map< Ptr< MobilityModel > , ShadowingLoss > > | m_shadowingLossMap |
double | m_shadowingSigmaExtWalls |
double | m_shadowingSigmaOutdoor |
double | m_shadowingSigmaIndoor |
The HybridBuildingsPropagationModel is a compound of different models able to evaluate the pathloss from 200 to 2600 MHz, in different environments and with buildings (i.e., indoor and outdoor communications).
This model includes Hata model, COST231, ITU-R P.1411 (short range communications), ITU-R P.1238 (indoor communications), which are combined in order to be able to evaluate the pathloss under different scenarios, in detail:
|
virtual |
a | the mobility model of the source |
b | the mobility model of the destination |
Implements ns3::BuildingsPropagationLossModel.
References ns3::BuildingsMobilityModel::GetBuilding(), ns3::MobilityModel::GetDistanceFrom(), ns3::MobilityModel::GetPosition(), ns3::BuildingsMobilityModel::IsOutdoor(), NS_ASSERT_MSG, NS_LOG_INFO, and ns3::Vector3D::z.
|
static |
This method returns the TypeId associated to ns3::HybridBuildingsPropagationLossModel.
This object is accessible through the following paths with Config::Set and Config::Connect:
Attributes defined for this type:
Attributes defined in parent class ns3::BuildingsPropagationLossModel:
No TraceSources defined for this type.
Reimplemented from ns3::BuildingsPropagationLossModel.
References SetCitySize(), SetEnvironment(), SetFrequency(), ns3::TypeId::SetParent(), and SetRooftopHeight().
void ns3::HybridBuildingsPropagationLossModel::SetCitySize | ( | CitySize | size | ) |
set the size of the city
size |
References ns3::ObjectBase::SetAttribute().
Referenced by GetTypeId().
void ns3::HybridBuildingsPropagationLossModel::SetEnvironment | ( | EnvironmentType | env | ) |
set the environment type
env |
References ns3::ObjectBase::SetAttribute().
Referenced by GetTypeId().
void ns3::HybridBuildingsPropagationLossModel::SetFrequency | ( | double | freq | ) |
set the propagation frequency
freq |
References ns3::ObjectBase::SetAttribute().
Referenced by GetTypeId().
void ns3::HybridBuildingsPropagationLossModel::SetRooftopHeight | ( | double | rooftopHeight | ) |
set the rooftop height
rooftopHeight |
References ns3::ObjectBase::SetAttribute().
Referenced by GetTypeId().