ikr.simlib.distributions.continuous

## Class JakesDistribution

• All Implemented Interfaces:
ReflectionConstructable, ReflectionConstructable3<SimNode,Parameters,RandomNumberGenerator>

public class JakesDistribution
extends ContinuousDistribution
Jakes Distribution
Meaning: The class  JakesDistribution  implementes a continuous distribution which delivers random variables in accordance with Jake's Doppler power density spectrum. Jake's power density spectrum is often used to model the distribution of Doppler shifts in a fading channel. The distribution delivers random variables according to Jake's spectrum between - Fdmax and +Fdmax. For an introduction to this topic and the inverse of the cdf see in the references. maximum Doppler shift $$f_{D,max}$$ $$P(T=t) = f(t) = \frac{1}{\pi \cdot f_{D,max} \cdot \sqrt{1- \frac{t}{f_{D,max}}}} \mbox{ for } |t| < f_{D,max}$$ $$P(T \le t) = F(t) = \frac{1}{2} + \frac{1}{\pi} \cdot \arcsin{\frac{t}{f_{D,max}}} \mbox{ for } |t| < f_{D,max}$$ $$E[T]= 0$$ $$VAR[T]= \frac{1}{2}f_{D,max}^2$$ not applicable  [...].Distribution = JakesDistribution [...].Distribution.Fdmax = 100.0 # Hz  P. Hoeher: Kohaerenter Empfang trelliscodierter PSK-Signale auf frequenzselektiven Mobilfunkkanaelen - Entzerrung, Decodierung und Kanalparameterschaetzung, VDI Fortschrittsberichte, Reihe 10, Nr. 147. P. Hoeher: A Statistical Discrete-Time Model for the WSSUS Multipath Channel, IEEE Transactions on Vehicular Technology, Vol. 41, No. 4, pp. 461-468, November 1992.
• ### Field Summary

Fields
Modifier and Type Field and Description
double fdmax
• ### Fields inherited from class ikr.simlib.distributions.Distribution

rng
• ### Fields inherited from interface ikr.simlib.parameters.reflection.ReflectionConstructable

CREATE_INSTANCE_METHOD_NAME
• ### Constructor Summary

Constructors
Constructor and Description
JakesDistribution(double fdmax)
JakesDistribution(double fdmax, RandomNumberGenerator rng)
• ### Method Summary

Methods
Modifier and Type Method and Description
static JakesDistribution createInstance(SimNode ownNode, Parameters pars, RandomNumberGenerator rng)
double next()
Create random numbers
• ### Methods inherited from class ikr.simlib.distributions.Distribution

getDefaultRNG, getRandomNumberGenerator, reset
• ### Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
• ### Field Detail

• #### fdmax

public final double fdmax
• ### Constructor Detail

• #### JakesDistribution

public JakesDistribution(double fdmax,
RandomNumberGenerator rng)
• #### JakesDistribution

public JakesDistribution(double fdmax)
• ### Method Detail

• #### createInstance

public static JakesDistribution createInstance(SimNode ownNode,
Parameters pars,
RandomNumberGenerator rng)
• #### next

public double next()
Description copied from class: ContinuousDistribution
Create random numbers
Specified by:
next in class ContinuousDistribution