8
Chapter 4 Random Number Generator Speaker : H.M. Liang

Chapter 4 Random Number Generator Speaker : H.M. Liang

Embed Size (px)

Citation preview

Page 1: Chapter 4 Random Number Generator Speaker : H.M. Liang

Chapter 4 Random Number

Generator

Speaker : H.M. Liang

Page 2: Chapter 4 Random Number Generator Speaker : H.M. Liang

Background

Why random number is necessary? Seed and distribution

Random number generator is controlled by seed and distribution

In NS-2, different table is generated if seed is set to 0

Page 3: Chapter 4 Random Number Generator Speaker : H.M. Liang

TCL

Create a random number generatorset rng [new RNG]

Set the random seed$rng seed 0 or n , n is an integer

seed 0 uses current time of day and counter

The name of new generator

Page 4: Chapter 4 Random Number Generator Speaker : H.M. Liang

TCL

Create an instance of a random variable object with specific distribution set rv [new Randomvariable/<type of random-variable>]

Associate a RandomVariable with non-default RNG

$rv use-rng $rng

Generate a number $rv value

Page 5: Chapter 4 Random Number Generator Speaker : H.M. Liang

TCL - type of random-variable

UniformRandomVariabletools/ranvar.h min_, max_ ExponentialRandomVariabletools/ranvar.h avg_ ParetoRandomVariabletools/ranvar.h avg_, shape_ ParetoIIRandomVariabletools/ranvar.h avg_, shape_ ConstantRandomVariabletools/ranvar.h val_ HyperExponentialRandomVariabletools/ranvar.h avg_, c

ov_ NormalRandomVariabletools/ranvar.h avg_, std_ LogNormalRandomVariabletools/ranvar.h avg_, std_

Page 6: Chapter 4 Random Number Generator Speaker : H.M. Liang

Distribution – Part I

Page 7: Chapter 4 Random Number Generator Speaker : H.M. Liang

Distribution – Part II

Page 8: Chapter 4 Random Number Generator Speaker : H.M. Liang

Example

Router 1 Router 2

1Mbps, 10ms

10Mbps, 10ms 10Mbps, 10ms

Sender 2

Receiver 1

Sender 3

Sender 1

Receiver 2

Receiver 3