|
|
This class contains a layer's QoS requirements. Important node: All frames sizes in this class are *raw* frame sizes, the frames sizes in FrameSizeScalability are payload frame sizes. This class does necessary translation.
|
Constructor.
~ |
[virtual]
Destructor.
inline void |
Initialize layer description.
Parameters:
pktHeaderSize | Packet header size, e.g. 40 + 8 + 12 (IPv6 + UDP + RTP). |
pktMaxSize | Maximum packet size, e.g. 1500. |
bandwidthLimit | Bandwidth limit. |
maxTransferDelay | Maximum transfer delay in microseconds. |
maxBufferDelay | Maximum buffer delay in frame rate units. |
maxLossRate | Maximum loss rate (out of [0,1]). |
maxJitter | Maximum jitter in microseconds. |
inline cardinal |
[const]
Get bandwidth.
Returns: Bandwidth.
inline bool |
Set bandwidth.
Parameters:
frameRate | Frame rate. |
bandwidth | Bandwidth. |
Returns: true, if bandwidth is sufficient for minimum requirement.
inline cardinal |
[const]
Get bandwidth limit.
Returns: Bandwidth limit.
cardinal |
[const virtual]
Get packet rate.
Parameters:
frameRate | Frame rate. |
Returns: Bandwidth limit.
inline cardinal |
[static]
Translate frame size into bandwidth.
Parameters:
frameRate | Frame rate. |
frameSize | Frame size. |
Returns: Bandwidth.
inline cardinal |
[static]
Translate bandwidth into frame size.
Parameters:
frameRate | Frame rate. |
bandwidth | Bandwidth. |
Returns: Frame size.
cardinal |
[const virtual]
Get packets per second for given frame size.
Parameters:
frameRate | Frame rate. |
frameSize | Frame size. |
Returns: Packets per second.
inline double |
[const]
Get maximum transfer delay.
Returns: Maximum transfer delay in microseconds.
inline double |
[const]
Get maximum loss rate.
Returns: Maximum loss rate (out of [0,1]).
inline double |
[const]
Get maximum jitter.
Returns: Maximum jitter in microseconds.
inline bool |
[const]
Check, if given frame size is valid for given frame rate and buffer delay.
Parameters:
frameRate | Frame rate. |
bufferDelay | Buffer delay. |
size | FrameSize. |
Returns: true, if frame size is valid; false otherwise.
inline cardinal |
[const]
Get nearest lower frame size for given frame rate and buffer delay.
Parameters:
frameRate | Frame rate. |
bufferDelay | Buffer delay. |
size | FrameSize. |
Returns: Nearest lower frame size.
cardinal |
[const virtual]
Translate payload frame size into raw frame size.
Parameters:
frameRate | Frame rate. |
payload | Payload frame size. |
Returns: Raw frame size.
cardinal |
[const virtual]
Translate raw frame size into payload frame size.
Parameters:
frameRate | Frame rate. |
raw | Raw frame size. |
Returns: Payload frame size.
inline cardinal |
[const]
Get minimum frame size for given frame rate.
Parameters:
frameRate | Frame rate. |
Returns: Minimum frame size.
inline cardinal |
[const]
Get maximum frame size for given frame rate.
Parameters:
frameRate | Frame rate. |
Returns: Maximum frame size.
inline cardinal |
[const]
Get peak frame size for given frame rate and size.
Parameters:
frameRate | Frame rate. |
Returns: Peak frame size.
inline cardinal |
[const]
Get number of packets (upper limit) for given frame rate and size.
Parameters:
frameRate | Frame rate. |
Returns: Number of packets.
inline double |
[const]
Get next lower frame size for given frame rate and size and size.
Parameters:
frameRate | Frame rate. |
frameSize | Frame size. |
Returns: Next lower frame size.
inline double |
[const]
Get next higher frame size for given frame rate and size.
Parameters:
frameRate | Frame rate and size. |
frameSize | Frame size. |
Returns: Next higher frame size.
inline double |
[const]
Get frame size scale factor for given frame rate and size: (size - MinFrameSize) / (MaxFrameSize - MinFrameSize).
Parameters:
frameRate | Frame rate and size. |
frameSize | Frame size. |
Returns: Scale factor (out of [0,1]).
inline double |
[const]
Get frame size utilization for given frame rate and size.
Parameters:
frameRate | Frame rate and size. |
frameSize | Frame size. |
Returns: Utilization (out of [0,1]).
inline cardinal |
[const]
Get minimum frame size for given frame rate and buffer delay.
Parameters:
frameRate | Frame rate. |
Returns: Minimum frame size.
inline cardinal |
[const]
Get maximum frame size for given frame rate and buffer delay.
Parameters:
frameRate | Frame rate. |
Returns: Maximum frame size.
inline cardinal |
[const]
Get peak frame size for given frame rate, size and buffer delay.
Parameters:
frameRate | Frame rate. |
Returns: Peak frame size.
inline cardinal |
[const]
Get number of packets (upper limit) for given frame rate, size and buffer delay.
Parameters:
frameRate | Frame rate. |
Returns: Number of packets.
inline double |
[const]
Get next lower frame size for given frame rate, size and buffer delay.
Parameters:
frameRate | Frame rate. |
frameSize | Frame size. |
Returns: Next lower frame size.
inline double |
[const]
Get next higher frame size for given frame rate, size and buffer delay.
Parameters:
frameRate | Frame rate. |
frameSize | Frame size. |
Returns: Next higher frame size.
inline double |
[const]
Get frame size scale factor for given frame rate, size and buffer delay. (size - MinFrameSize) / (MaxFrameSize - MinFrameSize).
Parameters:
frameRate | Frame rate. |
frameSize | Frame size. |
Returns: Scale factor (out of [0,1]).
inline double |
[const]
Get frame size utilization for given frame rate, size and buffer delay.
Parameters:
frameRate | Frame rate. |
frameSize | Frame size. |
Returns: Utilization (out of [0,1]).
inline cardinal |
[const]
Get buffer delay.
Returns: Buffer delay in frame rate units.
inline cardinal |
Set buffer delay.
Parameters:
bufferDelay | Buffer delay in frame rate units. |
Returns: Buffer delay set in frame rate units.
inline cardinal |
[const]
Get next lower buffer delay.
Parameters:
frameRate | Frame rate. |
Returns: Buffer delay in frame rate units.
inline cardinal |
[const]
Get next higher buffer delay.
Parameters:
frameRate | Frame rate. |
Returns: Buffer delay in frame rate units.
inline InternetAddress |
[const]
Get source address.
Returns: Source address.
inline InternetFlow |
[const]
Get destination address.
Returns: Destination address.
inline void |
Set source address.
Parameters:
source | Source address. |
inline void |
Set destination address.
Parameters:
destination | Destination address |
inline cardinal |
[const]
Get flags.
inline void |
Set flags.
enum |
Layer flags.
cardinal |
[protected]
cardinal |
[protected]
cardinal |
[protected]
cardinal |
[protected]
double |
[protected]
double |
[protected]
double |
[protected]
cardinal |
[protected]
cardinal |
[protected]
cardinal |
[protected]
InternetAddress |
[protected]
InternetFlow |
[protected]