|
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 |
Public Member Functions inherited from ns3::BuildingsPropagationLossModel | |
| virtual double | DoCalcRxPower (double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
Public Member Functions inherited from ns3::PropagationLossModel | |
| 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) | |
| SimpleRefCount & | operator= (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::HybridBuildingsPropagationLossModel. | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::BuildingsPropagationLossModel | |
| 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 |
Protected Attributes inherited from ns3::BuildingsPropagationLossModel | |
| 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().