Erlang Distributed Random VariableErlangVariable defines a random variable with Erlang distribution. More...
#include <random-variable.h>
Public Member Functions | |
ErlangVariable (double k, double lambda) | |
Static Public Member Functions | |
static double | GetSingleValue (double k, double lambda) |
Erlang Distributed Random Variable
ErlangVariable defines a random variable with Erlang distribution.
The Erlang distribution is a special case of the Gamma distribution where k (= alpha) is a non-negative integer. Erlang distributed variables can be generated using a much faster algorithm than gamma variables.
This class supports the creation of objects that return random numbers from a fixed Erlang distribution. It also supports the generation of single random numbers from various Erlang distributions.
The probability density function is defined over the interval [0,+inf) as: where
and
Definition at line 695 of file random-variable.h.
ns3::ErlangVariable::ErlangVariable | ( | double | k, | |
double | lambda | |||
) |
k | k parameter of the Erlang distribution. Must be a non-negative integer. | |
lambda | lambda parameter of the Erlang distribution |
Definition at line 1766 of file random-variable.cc.
double ns3::ErlangVariable::GetSingleValue | ( | double | k, | |
double | lambda | |||
) | [static] |
k | k parameter of the underlying Erlang distribution. Must be a non-negative integer. | |
lambda | lambda parameter of the underlying Erlang distribution |
Definition at line 1772 of file random-variable.cc.
Referenced by ns3::NakagamiPropagationLossModel::DoCalcRxPower().