Container of various random variables to assist in generating web browsing traffic pattern. More...
#include "three-gpp-http-variables.h"
Public Member Functions | |
ThreeGppHttpVariables () | |
Create a new instance with default configuration of random distributions. | |
int64_t | AssignStreams (int64_t stream) |
Assign a fixed random variable stream number to the random variables used by this model. | |
Time | GetEmbeddedObjectGenerationDelay () |
Returns the constant length of time needed by an HTTP server to generate an embedded object. | |
uint32_t | GetEmbeddedObjectSize () |
Draws a random embedded object size (in bytes) to be sent by an HTTP server. | |
Time | GetMainObjectGenerationDelay () |
Returns the constant length of time needed by an HTTP server to generate a main object. | |
uint32_t | GetMainObjectSize () |
Draws a random main object size (in bytes) to be sent by an HTTP server. | |
uint32_t | GetMtuSize () |
Draws a random value of maximum transmission unit (MTU) size in bytes. | |
uint32_t | GetNumOfEmbeddedObjects () |
Draws a random integer indicating the number of embedded objects in a main object. | |
Time | GetParsingTime () |
Draws a random length of time which simulate the small delay caused by HTTP client looking for any embedded objects within the received main object. | |
Time | GetReadingTime () |
Draws a random length of time which is spent by a hypothetical human user (HTTP client) to read a web page before transitioning to another web page. | |
uint32_t | GetRequestSize () |
Returns the constant HTTP request size in bytes. | |
void | SetEmbeddedObjectGenerationDelay (Time constant) |
void | SetEmbeddedObjectSizeMean (uint32_t mean) |
void | SetEmbeddedObjectSizeStdDev (uint32_t stdDev) |
void | SetMainObjectGenerationDelay (Time constant) |
void | SetMainObjectSizeMean (uint32_t mean) |
void | SetMainObjectSizeStdDev (uint32_t stdDev) |
void | SetNumOfEmbeddedObjectsMax (uint32_t max) |
void | SetNumOfEmbeddedObjectsScale (uint32_t scale) |
void | SetNumOfEmbeddedObjectsShape (double shape) |
void | SetParsingTimeMean (Time mean) |
void | SetReadingTimeMean (Time mean) |
void | SetRequestSize (uint32_t constant) |
Public Member Functions inherited from ns3::Object | |
Object () | |
Constructor. | |
~Object () override | |
Destructor. | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. | |
void | Dispose () |
Dispose of this Object. | |
AggregateIterator | GetAggregateIterator () const |
Get an iterator to the Objects aggregated to this one. | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. | |
template<typename T > | |
Ptr< T > | GetObject () const |
Get a pointer to the requested aggregated Object. | |
template<> | |
Ptr< Object > | GetObject () const |
Specialization of () for objects of type ns3::Object. | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. | |
template<> | |
Ptr< Object > | GetObject (TypeId tid) const |
Specialization of (TypeId tid) for objects of type ns3::Object. | |
void | Initialize () |
Invoke DoInitialize on all Objects aggregated to this one. | |
bool | IsInitialized () const |
Check if the object has been initialized. | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Default constructor. | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. | |
void | Ref () const |
Increment the reference count. | |
void | Unref () const |
Decrement the reference count. | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. | |
void | GetAttribute (std::string name, AttributeValue &value) const |
Get the value of an attribute, raising fatal errors if unsuccessful. | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising errors. | |
virtual TypeId | GetInstanceTypeId () const =0 |
Get the most derived TypeId for this Object. | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Returns the object TypeId. | |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId () |
Register this type. | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId () |
Get the type ID. | |
Private Member Functions | |
void | DoInitialize () override |
Initialize() implementation. | |
void | UpdateEmbeddedObjectMuAndSigma () |
Upon and after object initialization, update random variable Mu and Sigma based on changes to attribute values. | |
void | UpdateMainObjectMuAndSigma () |
Upon and after object initialization, update random variable Mu and Sigma based on changes to attribute values. | |
Private Attributes | |
Ptr< ConstantRandomVariable > | m_embeddedObjectGenerationDelayRng |
Random variable for determining the delay needed to generate an embedded object (in seconds). | |
uint32_t | m_embeddedObjectSizeMax |
Upper bound parameter for m_embeddedObjectSizeRng. | |
uint32_t | m_embeddedObjectSizeMean |
Mean parameter for m_embeddedObjectSizeRng. | |
uint32_t | m_embeddedObjectSizeMin |
Lower bound parameter for m_embeddedObjectSizeRng. | |
Ptr< LogNormalRandomVariable > | m_embeddedObjectSizeRng |
Random variable for determining embedded object size (in bytes). | |
uint32_t | m_embeddedObjectSizeStdDev |
Standard deviation parameter for m_embeddedObjectSizeRng. | |
uint32_t | m_highMtu |
Higher MTU size. | |
double | m_highMtuProbability |
High MTU size probability. | |
uint32_t | m_lowMtu |
Lower MTU size. | |
Ptr< ConstantRandomVariable > | m_mainObjectGenerationDelayRng |
Random variable for determining the delay needed to generate a main object (in seconds). | |
uint32_t | m_mainObjectSizeMax |
Upper bound parameter for m_mainObjectSizeRng;. | |
uint32_t | m_mainObjectSizeMean |
Mean parameter for m_mainObjectSizeRng;. | |
uint32_t | m_mainObjectSizeMin |
Lower bound parameter for m_mainObjectSizeRng;. | |
Ptr< LogNormalRandomVariable > | m_mainObjectSizeRng |
Random variable for determining main object size (in bytes). | |
uint32_t | m_mainObjectSizeStdDev |
Standard deviation parameter for m_mainObjectSizeRng;. | |
Ptr< UniformRandomVariable > | m_mtuSizeRng |
Random variable for determining MTU size (in bytes). | |
Ptr< ParetoRandomVariable > | m_numOfEmbeddedObjectsRng |
Random variable for determining the number of embedded objects. | |
uint32_t | m_numOfEmbeddedObjectsScale |
Scale parameter for m_numOfEmbeddedObjectsRng. | |
Ptr< ExponentialRandomVariable > | m_parsingTimeRng |
Random variable for determining the length of parsing time (in seconds). | |
Ptr< ExponentialRandomVariable > | m_readingTimeRng |
Random variable for determining the length of reading time (in seconds). | |
Ptr< ConstantRandomVariable > | m_requestSizeRng |
Random variable for determining request size (in bytes). | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. | |
virtual void | DoDispose () |
Destructor implementation. | |
virtual void | DoInitialize () |
Initialize() implementation. | |
virtual void | NotifyNewAggregate () |
Notify all Objects aggregated to this one of a new Object being aggregated. | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. | |
virtual void | NotifyConstructionCompleted () |
Notifier called once the ObjectBase is fully constructed. | |
Related Functions inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
Container of various random variables to assist in generating web browsing traffic pattern.
The available random values to be retrieved are:
Most parameters of the random distributions are configurable via attributes and methods of this class. The default values are according to the following references:
ns3::ThreeGppHttpVariables is accessible through the following paths with Config::Set and Config::Connect:
Time
+9.22337e+18ns:+9.22337e+18ns Time
+9.22337e+18ns:+9.22337e+18ns Time
+9.22337e+18ns:+9.22337e+18ns Time
+9.22337e+18ns:+9.22337e+18ns No TraceSources are defined for this type.
Size of this type is 160 bytes (on a 64-bit architecture).
Definition at line 68 of file three-gpp-http-variables.h.
ns3::ThreeGppHttpVariables::ThreeGppHttpVariables | ( | ) |
Create a new instance with default configuration of random distributions.
Definition at line 36 of file three-gpp-http-variables.cc.
References m_embeddedObjectGenerationDelayRng, m_embeddedObjectSizeRng, m_mainObjectGenerationDelayRng, m_mainObjectSizeRng, m_mtuSizeRng, m_numOfEmbeddedObjectsRng, m_parsingTimeRng, m_readingTimeRng, m_requestSizeRng, and NS_LOG_FUNCTION.
int64_t ns3::ThreeGppHttpVariables::AssignStreams | ( | int64_t | stream | ) |
Assign a fixed random variable stream number to the random variables used by this model.
Different random variable stream number makes random number generators to produce different set of random values, thus possibly resulting to different simulation results. On the other hand, two identical simulations which use the same stream number should produce identical results (the repeatability property of ns-3 simulation).
stream | The first stream index to use. |
Definition at line 309 of file three-gpp-http-variables.cc.
References m_embeddedObjectGenerationDelayRng, m_embeddedObjectSizeRng, m_mainObjectGenerationDelayRng, m_mainObjectSizeRng, m_mtuSizeRng, m_numOfEmbeddedObjectsRng, m_parsingTimeRng, m_readingTimeRng, m_requestSizeRng, NS_LOG_FUNCTION, and ns3::RandomVariableStream::SetStream().
|
overrideprivatevirtual |
Initialize() implementation.
This method is called only once by Initialize(). If the user calls Initialize() multiple times, DoInitialize() is called only the first time.
Subclasses are expected to override this method and chain up to their parent's implementation once they are done. It is safe to call GetObject() and AggregateObject() from within this method.
Reimplemented from ns3::Object.
Definition at line 327 of file three-gpp-http-variables.cc.
References NS_LOG_FUNCTION, UpdateEmbeddedObjectMuAndSigma(), and UpdateMainObjectMuAndSigma().
Time ns3::ThreeGppHttpVariables::GetEmbeddedObjectGenerationDelay | ( | ) |
Returns the constant length of time needed by an HTTP server to generate an embedded object.
By default, embedded objects are generated instantly, i.e., zero delay. This can be modified by setting the EmbeddedObjectGenerationDelay
attribute or by calling the SetEmbeddedObjectGenerationDelay() method.
Definition at line 236 of file three-gpp-http-variables.cc.
References ns3::ConstantRandomVariable::GetValue(), m_embeddedObjectGenerationDelayRng, and ns3::Seconds().
uint32_t ns3::ThreeGppHttpVariables::GetEmbeddedObjectSize | ( | ) |
Draws a random embedded object size (in bytes) to be sent by an HTTP server.
The size of embedded objects are determined by a truncated log-normal random distribution. The default distribution settings produces random integers with a mean of 7758 bytes and a standard deviation of 126168 bytes, and then truncated to fit between 50 bytes and 2 MB. These default settings can be modified via attributes or class methods.
Definition at line 242 of file three-gpp-http-variables.cc.
References m_embeddedObjectSizeMax, m_embeddedObjectSizeMin, m_embeddedObjectSizeRng, and NS_FATAL_ERROR.
Time ns3::ThreeGppHttpVariables::GetMainObjectGenerationDelay | ( | ) |
Returns the constant length of time needed by an HTTP server to generate a main object.
By default, main objects are generated instantly, i.e., zero delay. This can be modified by setting the MainObjectGenerationDelay
attribute or by calling the SetMainObjectGenerationDelay() method.
Definition at line 205 of file three-gpp-http-variables.cc.
References ns3::ConstantRandomVariable::GetValue(), m_mainObjectGenerationDelayRng, and ns3::Seconds().
uint32_t ns3::ThreeGppHttpVariables::GetMainObjectSize | ( | ) |
Draws a random main object size (in bytes) to be sent by an HTTP server.
The size of main objects are determined by a truncated log-normal random distribution. The default distribution settings produces random integers with a mean of 10710 bytes and a standard deviation of 25032 bytes, and then truncated to fit between 100 bytes and 2 MB. These default settings can be modified via attributes or class methods.
Definition at line 211 of file three-gpp-http-variables.cc.
References m_mainObjectSizeMax, m_mainObjectSizeMin, m_mainObjectSizeRng, and NS_FATAL_ERROR.
uint32_t ns3::ThreeGppHttpVariables::GetMtuSize | ( | ) |
Draws a random value of maximum transmission unit (MTU) size in bytes.
The possible MTU sizes are 1460 bytes and 536 bytes with 76% and 24% chances, respectively. The selected value is typically used by the sockets of HTTP servers to send the response packets (both main objects and embedded objects) to the requesting HTTP clients.
Definition at line 183 of file three-gpp-http-variables.cc.
References ns3::UniformRandomVariable::GetValue(), m_highMtu, m_highMtuProbability, m_lowMtu, m_mtuSizeRng, and NS_ASSERT.
uint32_t ns3::ThreeGppHttpVariables::GetNumOfEmbeddedObjects | ( | ) |
Draws a random integer indicating the number of embedded objects in a main object.
The number of embedded objects in a main object is typically discovered when the HTTP client is parsing the main object in question. This number is determined by a truncated Pareto distribution. The default distribution settings produces (after truncation) random integers within [0, 53) interval, with an actual mean of approximately 3.95.
Definition at line 267 of file three-gpp-http-variables.cc.
References m_numOfEmbeddedObjectsRng, m_numOfEmbeddedObjectsScale, and NS_FATAL_ERROR.
Time ns3::ThreeGppHttpVariables::GetParsingTime | ( | ) |
Draws a random length of time which simulate the small delay caused by HTTP client looking for any embedded objects within the received main object.
Parsing time is determined by an exponential distribution. The default distribution settings produces random values with a mean of 130 ms without any maximum bound. The mean can be modified by setting the ParsingTimeMean
attribute or by calling the SetParsingTimeMean() method.
Definition at line 303 of file three-gpp-http-variables.cc.
References ns3::ExponentialRandomVariable::GetValue(), m_parsingTimeRng, and ns3::Seconds().
Time ns3::ThreeGppHttpVariables::GetReadingTime | ( | ) |
Draws a random length of time which is spent by a hypothetical human user (HTTP client) to read a web page before transitioning to another web page.
Reading time is determined by an exponential distribution. The default distribution settings produces random values with a mean of 30 seconds without any maximum bound. The mean can be modified by setting the ReadingTimeMean
attribute or by calling the SetReadingTimeMean() method.
Definition at line 297 of file three-gpp-http-variables.cc.
References ns3::ExponentialRandomVariable::GetValue(), m_readingTimeRng, and ns3::Seconds().
uint32_t ns3::ThreeGppHttpVariables::GetRequestSize | ( | ) |
Returns the constant HTTP request size in bytes.
By default, HTTP request size is 350 bytes, which can be modified by setting the RequestSize
attribute or calling the SetRequestSize() method. This value applies to requests by HTTP client for main objects and embedded objects alike.
Definition at line 199 of file three-gpp-http-variables.cc.
References ns3::ConstantRandomVariable::GetInteger(), and m_requestSizeRng.
|
static |
Returns the object TypeId.
Definition at line 52 of file three-gpp-http-variables.cc.
References m_embeddedObjectSizeMax, m_embeddedObjectSizeMin, m_highMtu, m_highMtuProbability, m_lowMtu, m_mainObjectSizeMax, m_mainObjectSizeMin, ns3::MakeDoubleAccessor(), ns3::MakeTimeAccessor(), ns3::MakeTimeChecker(), ns3::MakeUintegerAccessor(), ns3::MilliSeconds(), ns3::Seconds(), SetEmbeddedObjectGenerationDelay(), SetEmbeddedObjectSizeMean(), SetEmbeddedObjectSizeStdDev(), SetMainObjectGenerationDelay(), SetMainObjectSizeMean(), SetMainObjectSizeStdDev(), SetNumOfEmbeddedObjectsMax(), SetNumOfEmbeddedObjectsScale(), SetNumOfEmbeddedObjectsShape(), ns3::TypeId::SetParent(), SetParsingTimeMean(), SetReadingTimeMean(), and SetRequestSize().
void ns3::ThreeGppHttpVariables::SetEmbeddedObjectGenerationDelay | ( | Time | constant | ) |
constant | The delay for generating an embedded object. |
Definition at line 404 of file three-gpp-http-variables.cc.
References ns3::Time::As(), ns3::Time::GetSeconds(), m_embeddedObjectGenerationDelayRng, NS_LOG_FUNCTION, ns3::Time::S, and ns3::ObjectBase::SetAttribute().
Referenced by GetTypeId().
void ns3::ThreeGppHttpVariables::SetEmbeddedObjectSizeMean | ( | uint32_t | mean | ) |
mean | The mean of embedded object sizes in bytes. Must be greater than zero. |
Definition at line 412 of file three-gpp-http-variables.cc.
References ns3::Object::IsInitialized(), m_embeddedObjectSizeMean, NS_ASSERT_MSG, NS_LOG_FUNCTION, and UpdateEmbeddedObjectMuAndSigma().
Referenced by GetTypeId().
void ns3::ThreeGppHttpVariables::SetEmbeddedObjectSizeStdDev | ( | uint32_t | stdDev | ) |
stdDev | The standard deviation of embedded object sizes in bytes. |
Definition at line 425 of file three-gpp-http-variables.cc.
References ns3::Object::IsInitialized(), m_embeddedObjectSizeStdDev, NS_LOG_FUNCTION, and UpdateEmbeddedObjectMuAndSigma().
Referenced by GetTypeId().
void ns3::ThreeGppHttpVariables::SetMainObjectGenerationDelay | ( | Time | constant | ) |
constant | The delay for generating a main object. |
Definition at line 344 of file three-gpp-http-variables.cc.
References ns3::Time::As(), ns3::Time::GetSeconds(), m_mainObjectGenerationDelayRng, NS_LOG_FUNCTION, ns3::Time::S, and ns3::ObjectBase::SetAttribute().
Referenced by GetTypeId().
void ns3::ThreeGppHttpVariables::SetMainObjectSizeMean | ( | uint32_t | mean | ) |
mean | The mean of main object sizes in bytes. Must be greater than zero. |
Definition at line 379 of file three-gpp-http-variables.cc.
References ns3::Object::IsInitialized(), m_mainObjectSizeMean, NS_ASSERT_MSG, NS_LOG_FUNCTION, and UpdateMainObjectMuAndSigma().
Referenced by GetTypeId().
void ns3::ThreeGppHttpVariables::SetMainObjectSizeStdDev | ( | uint32_t | stdDev | ) |
stdDev | The standard deviation of main object sizes in bytes. |
Definition at line 392 of file three-gpp-http-variables.cc.
References ns3::Object::IsInitialized(), m_mainObjectSizeStdDev, NS_LOG_FUNCTION, and UpdateMainObjectMuAndSigma().
Referenced by GetTypeId().
void ns3::ThreeGppHttpVariables::SetNumOfEmbeddedObjectsMax | ( | uint32_t | max | ) |
max | The upper bound parameter of the Pareto distribution for determining the number of embedded objects per web page. |
Definition at line 437 of file three-gpp-http-variables.cc.
References m_numOfEmbeddedObjectsRng, max, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::ThreeGppHttpVariables::SetNumOfEmbeddedObjectsScale | ( | uint32_t | scale | ) |
scale | The scale parameter of the Pareto distribution for determining the number of embedded objects per web page. |
Definition at line 452 of file three-gpp-http-variables.cc.
References m_numOfEmbeddedObjectsRng, m_numOfEmbeddedObjectsScale, NS_ASSERT_MSG, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::ThreeGppHttpVariables::SetNumOfEmbeddedObjectsShape | ( | double | shape | ) |
shape | The shape parameter of the Pareto distribution for determining the number of embedded objects per web page. |
Definition at line 444 of file three-gpp-http-variables.cc.
References m_numOfEmbeddedObjectsRng, NS_ASSERT_MSG, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::ThreeGppHttpVariables::SetParsingTimeMean | ( | Time | mean | ) |
mean | The mean length of time needed for parsing a main object. |
Definition at line 468 of file three-gpp-http-variables.cc.
References ns3::Time::As(), ns3::Time::GetSeconds(), m_parsingTimeRng, NS_LOG_FUNCTION, ns3::Time::S, and ns3::ObjectBase::SetAttribute().
Referenced by GetTypeId().
void ns3::ThreeGppHttpVariables::SetReadingTimeMean | ( | Time | mean | ) |
mean | The mean length of time needed for reading a web page. |
Definition at line 461 of file three-gpp-http-variables.cc.
References ns3::Time::As(), ns3::Time::GetSeconds(), m_readingTimeRng, NS_LOG_FUNCTION, ns3::Time::S, and ns3::ObjectBase::SetAttribute().
Referenced by GetTypeId().
void ns3::ThreeGppHttpVariables::SetRequestSize | ( | uint32_t | constant | ) |
constant | Request size in bytes. |
Definition at line 337 of file three-gpp-http-variables.cc.
References m_requestSizeRng, NS_LOG_FUNCTION, and ns3::ObjectBase::SetAttribute().
Referenced by GetTypeId().
|
private |
Upon and after object initialization, update random variable Mu and Sigma based on changes to attribute values.
Definition at line 365 of file three-gpp-http-variables.cc.
References m_embeddedObjectSizeMean, m_embeddedObjectSizeRng, m_embeddedObjectSizeStdDev, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
Referenced by DoInitialize(), SetEmbeddedObjectSizeMean(), and SetEmbeddedObjectSizeStdDev().
|
private |
Upon and after object initialization, update random variable Mu and Sigma based on changes to attribute values.
Definition at line 351 of file three-gpp-http-variables.cc.
References m_mainObjectSizeMean, m_mainObjectSizeRng, m_mainObjectSizeStdDev, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
Referenced by DoInitialize(), SetMainObjectSizeMean(), and SetMainObjectSizeStdDev().
|
private |
Random variable for determining the delay needed to generate an embedded object (in seconds).
Definition at line 316 of file three-gpp-http-variables.h.
Referenced by ThreeGppHttpVariables(), AssignStreams(), GetEmbeddedObjectGenerationDelay(), and SetEmbeddedObjectGenerationDelay().
|
private |
Upper bound parameter for m_embeddedObjectSizeRng.
Definition at line 328 of file three-gpp-http-variables.h.
Referenced by GetEmbeddedObjectSize(), and GetTypeId().
|
private |
Mean parameter for m_embeddedObjectSizeRng.
Definition at line 322 of file three-gpp-http-variables.h.
Referenced by SetEmbeddedObjectSizeMean(), and UpdateEmbeddedObjectMuAndSigma().
|
private |
Lower bound parameter for m_embeddedObjectSizeRng.
Definition at line 326 of file three-gpp-http-variables.h.
Referenced by GetEmbeddedObjectSize(), and GetTypeId().
|
private |
Random variable for determining embedded object size (in bytes).
Definition at line 320 of file three-gpp-http-variables.h.
Referenced by ThreeGppHttpVariables(), AssignStreams(), GetEmbeddedObjectSize(), and UpdateEmbeddedObjectMuAndSigma().
|
private |
Standard deviation parameter for m_embeddedObjectSizeRng.
Definition at line 324 of file three-gpp-http-variables.h.
Referenced by SetEmbeddedObjectSizeStdDev(), and UpdateEmbeddedObjectMuAndSigma().
|
private |
Higher MTU size.
Definition at line 309 of file three-gpp-http-variables.h.
Referenced by GetMtuSize(), and GetTypeId().
|
private |
High MTU size probability.
Definition at line 311 of file three-gpp-http-variables.h.
Referenced by GetMtuSize(), and GetTypeId().
|
private |
Lower MTU size.
Definition at line 307 of file three-gpp-http-variables.h.
Referenced by GetMtuSize(), and GetTypeId().
|
private |
Random variable for determining the delay needed to generate a main object (in seconds).
Definition at line 293 of file three-gpp-http-variables.h.
Referenced by ThreeGppHttpVariables(), AssignStreams(), GetMainObjectGenerationDelay(), and SetMainObjectGenerationDelay().
|
private |
Upper bound parameter for m_mainObjectSizeRng;.
Definition at line 305 of file three-gpp-http-variables.h.
Referenced by GetMainObjectSize(), and GetTypeId().
|
private |
Mean parameter for m_mainObjectSizeRng;.
Definition at line 299 of file three-gpp-http-variables.h.
Referenced by SetMainObjectSizeMean(), and UpdateMainObjectMuAndSigma().
|
private |
Lower bound parameter for m_mainObjectSizeRng;.
Definition at line 303 of file three-gpp-http-variables.h.
Referenced by GetMainObjectSize(), and GetTypeId().
|
private |
Random variable for determining main object size (in bytes).
Definition at line 297 of file three-gpp-http-variables.h.
Referenced by ThreeGppHttpVariables(), AssignStreams(), GetMainObjectSize(), and UpdateMainObjectMuAndSigma().
|
private |
Standard deviation parameter for m_mainObjectSizeRng;.
Definition at line 301 of file three-gpp-http-variables.h.
Referenced by SetMainObjectSizeStdDev(), and UpdateMainObjectMuAndSigma().
|
private |
Random variable for determining MTU size (in bytes).
Definition at line 284 of file three-gpp-http-variables.h.
Referenced by ThreeGppHttpVariables(), AssignStreams(), and GetMtuSize().
|
private |
Random variable for determining the number of embedded objects.
Definition at line 332 of file three-gpp-http-variables.h.
Referenced by ThreeGppHttpVariables(), AssignStreams(), GetNumOfEmbeddedObjects(), SetNumOfEmbeddedObjectsMax(), SetNumOfEmbeddedObjectsScale(), and SetNumOfEmbeddedObjectsShape().
|
private |
Scale parameter for m_numOfEmbeddedObjectsRng.
Definition at line 334 of file three-gpp-http-variables.h.
Referenced by GetNumOfEmbeddedObjects(), and SetNumOfEmbeddedObjectsScale().
|
private |
Random variable for determining the length of parsing time (in seconds).
Definition at line 342 of file three-gpp-http-variables.h.
Referenced by ThreeGppHttpVariables(), AssignStreams(), GetParsingTime(), and SetParsingTimeMean().
|
private |
Random variable for determining the length of reading time (in seconds).
Definition at line 338 of file three-gpp-http-variables.h.
Referenced by ThreeGppHttpVariables(), AssignStreams(), GetReadingTime(), and SetReadingTimeMean().
|
private |
Random variable for determining request size (in bytes).
Definition at line 288 of file three-gpp-http-variables.h.
Referenced by ThreeGppHttpVariables(), AssignStreams(), GetRequestSize(), and SetRequestSize().