a Jakes propagation loss model
More...
#include <jakes-propagation-loss-model.h>
List of all members.
Classes |
struct | ComplexNumber |
struct | PathsSet |
Public Member Functions |
void | SetNRays (uint8_t nRays) |
void | SetNOscillators (uint8_t nOscillators) |
uint8_t | GetNRays (void) const |
uint8_t | GetNOscillators (void) const |
Static Public Member Functions |
static TypeId | GetTypeId (void) |
| This method returns the TypeId associated to ns3::JakesPropagationLossModel.
|
Friends |
class | PathCoefficents |
Detailed Description
a Jakes propagation loss model
The Jakes propagation loss model implemented here is described in [1].
We call path the set of rays that depart from a given transmitter and arrive to a given receiver. For each ray The complex coefficient is compute as follow:
where
The parameter
is the doppler frequency and
where
is the number of oscillators per ray.
The attenuation coefficent of the path is the magnitude of the sum of all the ray coefficients. This attenuation coefficient could be greater than
, hence it is divide by
where
is the number of rays.
The initail phases
are random and they are choosen according to a given distribution.
[1] Y. R. Zheng and C. Xiao, "Simulation Models With Correct
Statistical Properties for Rayleigh Fading Channel", IEEE Trans. on Communications, Vol. 51, pp 920-928, June 2003
Member Function Documentation
static TypeId ns3::JakesPropagationLossModel::GetTypeId |
( |
void |
|
) |
[static] |
This method returns the TypeId associated to ns3::JakesPropagationLossModel.
This object is accessible through the following paths with Config::Set and Config::Connect:
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/LinkManager/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/LinkManager/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/SSManager/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/SSManager/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/Classifier/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/Classifier/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/LinkManager/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/LinkManager/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/SSManager/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/SSManager/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/Classifier/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/Classifier/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BandwidthManager/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BandwidthManager/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BurstProfileManager/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BurstProfileManager/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/ConnectionManager/$ns3::JakesPropagationLossModel
-
/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/ConnectionManager/$ns3::PropagationLossModel/$ns3::JakesPropagationLossModel
Attributes defined for this type:
-
NumberOfRaysPerPath: The number of rays to use by default for compute the fading coeficent for a given path (default is 1)
-
NumberOfOscillatorsPerRay: The number of oscillators to use by default for compute the coeficent for a given ray of a given path (default is 4)
-
DopplerFreq: The doppler frequency in Hz (f_d = v / lambda = v * f / c), the default is 0)
-
Set with class: ns3::DoubleValue
-
Underlying type: double -1.79769e+308:1.79769e+308
-
Initial value: 0
-
Flags: construct write read
-
Distribution: The distribution to choose the initial phases.
No TraceSources defined for this type.
Reimplemented from ns3::PropagationLossModel.
void ns3::JakesPropagationLossModel::SetNOscillators |
( |
uint8_t |
nOscillators |
) |
|
- Parameters:
-
| nOscillators | Number of oscillators |
Set the number of oscillators to use to compute the ray coefficient
void ns3::JakesPropagationLossModel::SetNRays |
( |
uint8_t |
nRays |
) |
|
- Parameters:
-
| nRays | Number of rays per path |
Set the number of rays for each path
The documentation for this class was generated from the following files:
- src/common/jakes-propagation-loss-model.h
- doc/introspected-doxygen.h