ns3::NormalVariable Class Reference
[Random Variable Distributions]

Class NormalVariable defines a random variable with a normal (Gaussian) distribution.This class supports the creation of objects that return random numbers from a fixed normal distribution. It also supports the generation of single random numbers from various normal distributions. More...

#include <random-variable.h>

Inheritance diagram for ns3::NormalVariable:
Inheritance graph
[legend]
Collaboration diagram for ns3::NormalVariable:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 NormalVariable ()
 NormalVariable (double m, double v)
 Construct a normal random variable with specified mean and variance.
 NormalVariable (double m, double v, double b)
 Construct a normal random variable with specified mean and variance.

Static Public Member Functions

static double GetSingleValue (double m, double v)
static double GetSingleValue (double m, double v, double b)

Detailed Description

Class NormalVariable defines a random variable with a normal (Gaussian) distribution.

This class supports the creation of objects that return random numbers from a fixed normal distribution. It also supports the generation of single random numbers from various normal distributions.

The density probability function is defined over the interval (-inf,+inf) as: $ \frac{1}{\sigma\sqrt{2\pi}} e^{-\frac{(x-\mu)^2}{s\sigma^2}}$ where $ mean = \mu $ and $ variance = \sigma^2 $

Definition at line 490 of file random-variable.h.


Constructor & Destructor Documentation

ns3::NormalVariable::NormalVariable (  ) 

Constructs an normal random variable with a mean value of 0 and variance of 1.

Definition at line 1121 of file random-variable.cc.

ns3::NormalVariable::NormalVariable ( double  m,
double  v 
)

Construct a normal random variable with specified mean and variance.

Parameters:
m Mean value
v Variance

Definition at line 1124 of file random-variable.cc.

ns3::NormalVariable::NormalVariable ( double  m,
double  v,
double  b 
)

Construct a normal random variable with specified mean and variance.

Parameters:
m Mean value
v Variance
b Bound. The NormalVariable is bounded symetrically about the mean [mean-bound,mean+bound]

Definition at line 1127 of file random-variable.cc.


Member Function Documentation

double ns3::NormalVariable::GetSingleValue ( double  m,
double  v,
double  b 
) [static]
Parameters:
m Mean value
v Variance
b Bound. The NormalVariable is bounded symetrically about the mean [mean-bound,mean+bound]
Returns:
A random number from a distribution specified by m,v, and b.

Definition at line 1136 of file random-variable.cc.

References GetSingleValue().

double ns3::NormalVariable::GetSingleValue ( double  m,
double  v 
) [static]
Parameters:
m Mean value
v Variance
Returns:
A random number from a distribution specified by m, and v.

Definition at line 1131 of file random-variable.cc.

Referenced by GetSingleValue().


The documentation for this class was generated from the following files:
Generated on Thu Dec 3 14:10:31 2009 for NS-3 by  doxygen 1.6.3