Exponentially Distributed random varThis class supports the creation of objects that return random numbers from a fixed exponential distribution. More...
#include <random-variable.h>
 Inheritance diagram for ns3::ExponentialVariable:
 Inheritance diagram for ns3::ExponentialVariable: Collaboration diagram for ns3::ExponentialVariable:
 Collaboration diagram for ns3::ExponentialVariable:| Public Member Functions | |
| ExponentialVariable () | |
| Constructs an exponential random variable with a mean value of 1.0.  More... | |
| ExponentialVariable (double m) | |
| Constructs an exponential random variable with a specified mean.  More... | |
| ExponentialVariable (double m, double b) | |
| Constructs an exponential random variable with specified mean and upper limit.  More... | |
|  Public Member Functions inherited from ns3::RandomVariable | |
| RandomVariable () | |
| RandomVariable (const RandomVariable &o) | |
| ~RandomVariable () | |
| uint32_t | GetInteger (void) const | 
| Returns a random integer integer from the underlying distribution.  More... | |
| double | GetValue (void) const | 
| Returns a random double from the underlying distribution.  More... | |
| RandomVariable & | operator= (const RandomVariable &o) | 
| Additional Inherited Members | |
|  Protected Member Functions inherited from ns3::RandomVariable | |
| RandomVariable (const RandomVariableBase &variable) | |
| RandomVariableBase * | Peek (void) const | 
Exponentially Distributed random var
This class supports the creation of objects that return random numbers from a fixed exponential distribution.
It also supports the generation of single random numbers from various exponential distributions.
The probability density function of an exponential variable is defined over the interval [0, +inf) as:  where
 where 
The bounded version is defined over the interval [0,b] as: ![$ \alpha e^{-\alpha x} \quad x \in [0,b] $](form_6.png) . Note that in this case the true mean is
. Note that in this case the true mean is 
Definition at line 242 of file random-variable.h.
| ns3::ExponentialVariable::ExponentialVariable | ( | ) | 
Constructs an exponential random variable with a mean value of 1.0.
Definition at line 614 of file random-variable.cc.
References NS_LOG_FUNCTION.
| 
 | explicit | 
Constructs an exponential random variable with a specified mean.
| m | Mean value for the random variable | 
Definition at line 619 of file random-variable.cc.
References NS_LOG_FUNCTION.
| ns3::ExponentialVariable::ExponentialVariable | ( | double | m, | 
| double | b | ||
| ) | 
Constructs an exponential random variable with specified mean and upper limit.
Since exponential distributions can theoretically return unbounded values, it is sometimes useful to specify a fixed upper limit. Note however when the upper limit is specified, the true mean of the distribution is slightly smaller than the mean value specified:  .
. 
| m | Mean value of the random variable | 
| b | Upper bound on returned values | 
Definition at line 624 of file random-variable.cc.
References NS_LOG_FUNCTION.