#include <jakes-propagation-loss-model.h>
Public Member Functions | |
void | SetNRays (uint8_t nRays) |
void | SetNOscillators (uint8_t nOscillators) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::JakesPropagationLossModel. |
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
static TypeId ns3::JakesPropagationLossModel::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::JakesPropagationLossModel.
Attributes defined for this type:
Reimplemented from ns3::PropagationLossModel.
void ns3::JakesPropagationLossModel::SetNOscillators | ( | uint8_t | nOscillators | ) |
nOscillators | Number of oscillators |
void ns3::JakesPropagationLossModel::SetNRays | ( | uint8_t | nRays | ) |
nRays | Number of rays per path |