The COST-Hata-Model is the most often cited of the COST 231 models. More...
#include <cost231-propagation-loss-model.h>
Public Types | |
enum | Environment { SubUrban, MediumCity, Metropolitan } |
Public Member Functions | |
Cost231PropagationLossModel () | |
double | GetBSAntennaHeight (void) const |
Environment | GetEnvironment (void) const |
double | GetLambda (void) const |
double | GetLoss (Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
double | GetMinDistance (void) const |
double | GetShadowing (void) |
double | GetSSAntennaHeight (void) const |
void | SetBSAntennaHeight (double height) |
void | SetEnvironment (Environment env) |
void | SetLambda (double lambda) |
void | SetLambda (double frequency, double speed) |
void | SetMinDistance (double minDistance) |
void | SetShadowing (double shadowing) |
void | SetSSAntennaHeight (double height) |
Public Member Functions inherited from ns3::PropagationLossModel | |
PropagationLossModel () | |
virtual | ~PropagationLossModel () |
int64_t | AssignStreams (int64_t stream) |
If this loss model uses objects of type RandomVariableStream, set the stream numbers to the integers starting with the offset 'stream'. More... | |
double | CalcRxPower (double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
Ptr< PropagationLossModel > | GetNext () |
Gets the next PropagationLossModel in the chain of loss models that act on the signal. More... | |
void | SetNext (Ptr< PropagationLossModel > next) |
Enables a chain of loss models to act on the signal. More... | |
Public Member Functions inherited from ns3::Object | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
Run the DoDispose methods of this object and all the objects aggregated to it. More... | |
AggregateIterator | GetAggregateIterator (void) const |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Initialize (void) |
This method calls the virtual DoInitialize method on all the objects aggregated to this object. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
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) |
Static Public Member Functions inherited from ns3::PropagationLossModel | |
static TypeId | GetTypeId (void) |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
static void | Cleanup (void) |
Noop. More... | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Member Functions | |
virtual int64_t | DoAssignStreams (int64_t stream) |
Subclasses must implement this; those not using random variables can return zero. More... | |
virtual double | DoCalcRxPower (double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
Private Attributes | |
double | C |
double | m_BSAntennaHeight |
Environment | m_environment |
double | m_frequency |
double | m_lambda |
double | m_minDistance |
double | m_shadowing |
double | m_SSAntennaHeight |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
This method is called by Object::Dispose or by the object's destructor, whichever comes first. More... | |
virtual void | DoInitialize (void) |
This method is called only once by Object::Initialize. More... | |
virtual void | NotifyNewAggregate (void) |
This method is invoked whenever two sets of objects are aggregated together. More... | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
This method is invoked once all member attributes have been initialized. More... | |
The COST-Hata-Model is the most often cited of the COST 231 models.
Also called the Hata Model PCS Extension, it is a radio propagation model that extends the Hata Model (which in turn is based on the Okumura Model) to cover a more elaborated range of frequencies. COST (COperation europ�enne dans le domaine de la recherche Scientifique et Technique) is a European Union Forum for cooperative scientific research which has developed this model accordingly to various experiments and researches. This model is applicable to urban areas. To further evaluate Path Loss in Suburban or Rural Quasi-open/Open Areas. Frequency: 1500 MHz to 2000 MHz Mobile Station Antenna Height: 1 up to 10m Base station Antenna Height: 30m to 200m Link Distance:up to 20 km
ns3::Cost231PropagationLossModel is accessible through the following paths with Config::Set and Config::Connect:
No TraceSources are defined for this type.
Definition at line 50 of file cost231-propagation-loss-model.h.
Enumerator | |
---|---|
SubUrban | |
MediumCity | |
Metropolitan |
Definition at line 56 of file cost231-propagation-loss-model.h.
ns3::Cost231PropagationLossModel::Cost231PropagationLossModel | ( | ) |
Definition at line 78 of file cost231-propagation-loss-model.cc.
References C, and m_shadowing.
|
privatevirtual |
Subclasses must implement this; those not using random variables can return zero.
Implements ns3::PropagationLossModel.
Definition at line 194 of file cost231-propagation-loss-model.cc.
|
privatevirtual |
Implements ns3::PropagationLossModel.
Definition at line 188 of file cost231-propagation-loss-model.cc.
References GetLoss().
double ns3::Cost231PropagationLossModel::GetBSAntennaHeight | ( | void | ) | const |
Definition at line 133 of file cost231-propagation-loss-model.cc.
References m_BSAntennaHeight.
Cost231PropagationLossModel::Environment ns3::Cost231PropagationLossModel::GetEnvironment | ( | void | ) | const |
Definition at line 156 of file cost231-propagation-loss-model.cc.
References m_environment.
double ns3::Cost231PropagationLossModel::GetLambda | ( | void | ) | const |
Definition at line 110 of file cost231-propagation-loss-model.cc.
References m_lambda.
double ns3::Cost231PropagationLossModel::GetLoss | ( | Ptr< MobilityModel > | a, |
Ptr< MobilityModel > | b | ||
) | const |
a | the mobility model of the source |
b | the mobility model of the destination |
Definition at line 162 of file cost231-propagation-loss-model.cc.
References C, ns3::MobilityModel::GetDistanceFrom(), m_BSAntennaHeight, m_frequency, m_minDistance, m_shadowing, m_SSAntennaHeight, and NS_LOG_DEBUG.
Referenced by DoCalcRxPower().
double ns3::Cost231PropagationLossModel::GetMinDistance | ( | void | ) | const |
Definition at line 121 of file cost231-propagation-loss-model.cc.
References m_minDistance.
Referenced by GetTypeId().
double ns3::Cost231PropagationLossModel::GetShadowing | ( | void | ) |
Definition at line 92 of file cost231-propagation-loss-model.cc.
References m_shadowing.
double ns3::Cost231PropagationLossModel::GetSSAntennaHeight | ( | void | ) | const |
Definition at line 145 of file cost231-propagation-loss-model.cc.
References m_SSAntennaHeight.
|
static |
Definition at line 38 of file cost231-propagation-loss-model.cc.
References GetMinDistance(), m_BSAntennaHeight, m_frequency, m_lambda, m_SSAntennaHeight, SetMinDistance(), and ns3::TypeId::SetParent().
void ns3::Cost231PropagationLossModel::SetBSAntennaHeight | ( | double | height | ) |
Definition at line 127 of file cost231-propagation-loss-model.cc.
References m_BSAntennaHeight.
void ns3::Cost231PropagationLossModel::SetEnvironment | ( | Environment | env | ) |
Definition at line 151 of file cost231-propagation-loss-model.cc.
References m_environment.
void ns3::Cost231PropagationLossModel::SetLambda | ( | double | lambda | ) |
Definition at line 103 of file cost231-propagation-loss-model.cc.
References m_frequency, and m_lambda.
void ns3::Cost231PropagationLossModel::SetLambda | ( | double | frequency, |
double | speed | ||
) |
Definition at line 85 of file cost231-propagation-loss-model.cc.
References m_frequency, and m_lambda.
void ns3::Cost231PropagationLossModel::SetMinDistance | ( | double | minDistance | ) |
Definition at line 116 of file cost231-propagation-loss-model.cc.
References m_minDistance.
Referenced by GetTypeId().
void ns3::Cost231PropagationLossModel::SetShadowing | ( | double | shadowing | ) |
Definition at line 97 of file cost231-propagation-loss-model.cc.
References m_shadowing.
void ns3::Cost231PropagationLossModel::SetSSAntennaHeight | ( | double | height | ) |
Definition at line 139 of file cost231-propagation-loss-model.cc.
References m_SSAntennaHeight.
|
private |
Definition at line 85 of file cost231-propagation-loss-model.h.
Referenced by Cost231PropagationLossModel(), and GetLoss().
|
private |
Definition at line 83 of file cost231-propagation-loss-model.h.
Referenced by GetBSAntennaHeight(), GetLoss(), GetTypeId(), and SetBSAntennaHeight().
|
private |
Definition at line 87 of file cost231-propagation-loss-model.h.
Referenced by GetEnvironment(), and SetEnvironment().
|
private |
Definition at line 89 of file cost231-propagation-loss-model.h.
Referenced by GetLoss(), GetTypeId(), and SetLambda().
|
private |
Definition at line 86 of file cost231-propagation-loss-model.h.
Referenced by GetLambda(), GetTypeId(), and SetLambda().
|
private |
Definition at line 88 of file cost231-propagation-loss-model.h.
Referenced by GetLoss(), GetMinDistance(), and SetMinDistance().
|
private |
Definition at line 90 of file cost231-propagation-loss-model.h.
Referenced by Cost231PropagationLossModel(), GetLoss(), GetShadowing(), and SetShadowing().
|
private |
Definition at line 84 of file cost231-propagation-loss-model.h.
Referenced by GetLoss(), GetSSAntennaHeight(), GetTypeId(), and SetSSAntennaHeight().