GEN::StreamExpon Class Reference

class StreamExpon -- To create Poisson traffic More...

#include <trf_gen_v3.h>

Inheritance diagram for GEN::StreamExpon:

GEN::Stream AVL_tree_namespace::AVLNode< avlkey_t >

List of all members.

Public Member Functions

 StreamExpon (load_t ld, float mean_burst)
virtual ~StreamExpon ()
virtual void SetLoad (load_t load)

Private Member Functions

virtual burst_size_t NextBurstSize (void)
virtual pause_size_t NextPauseSize (void)

Private Attributes

float MeanPause
float MeanBurst
burst_size_t burst
pause_size_t pause


Detailed Description

class StreamExpon -- To create Poisson traffic

Definition at line 279 of file trf_gen_v3.h.


Constructor & Destructor Documentation

GEN::StreamExpon::StreamExpon ( load_t  ld,
float  mean_burst 
) [inline]

Definition at line 302 of file trf_gen_v3.h.

00302                                                    : Stream()
00303         {
00304             MeanBurst = mean_burst;
00305             SetLoad( ld );
00306             Reset();
00307         }

virtual GEN::StreamExpon::~StreamExpon (  )  [inline, virtual]

Definition at line 309 of file trf_gen_v3.h.

00309 {}


Member Function Documentation

virtual burst_size_t GEN::StreamExpon::NextBurstSize ( void   )  [inline, private, virtual]

Reimplemented from GEN::Stream.

Definition at line 288 of file trf_gen_v3.h.

00288                                                          {
00289         burst=round<burst_size_t>(exponential(MeanBurst));
00290                 return burst;
00291         }

virtual pause_size_t GEN::StreamExpon::NextPauseSize ( void   )  [inline, private, virtual]

Reimplemented from GEN::Stream.

Definition at line 293 of file trf_gen_v3.h.

00293                                                          {
00294                 pause=round<pause_size_t>(exponential(MeanPause));
00295                 return pause;
00296         }

virtual void GEN::StreamExpon::SetLoad ( load_t  load  )  [inline, virtual]

Reimplemented from GEN::Stream.

Definition at line 312 of file trf_gen_v3.h.

00313         {
00314             MeanPause = MeanBurst * ( 1.0F / SetInRange(load, MIN_LOAD, MAX_LOAD) - 1.0F );
00315         }


Member Data Documentation

Definition at line 285 of file trf_gen_v3.h.

float GEN::StreamExpon::MeanBurst [private]

Definition at line 283 of file trf_gen_v3.h.

float GEN::StreamExpon::MeanPause [private]

Definition at line 282 of file trf_gen_v3.h.

Definition at line 286 of file trf_gen_v3.h.


The documentation for this class was generated from the following file:

Generated on Thu Nov 28 14:47:25 2013 for red_wireless by  doxygen 1.5.7.1