Pogosim
Loading...
Searching...
No Matches
DynamicMsgSuccessRate Class Reference

Class for dynamic message success rate calculation using a configurable formula. More...

#include <robot.h>

Inheritance diagram for DynamicMsgSuccessRate:
MsgSuccessRate

Public Member Functions

 DynamicMsgSuccessRate (double alpha=0.000001, double beta=3.0708, double gamma=2.3234, double delta=1.1897)
 Constructs a new DynamicMsgSuccessRate object.
double operator() (double msg_size, double p_send, double cluster_size) const override
 Computes the dynamic success rate.
Public Member Functions inherited from MsgSuccessRate
virtual ~MsgSuccessRate ()=default
 Virtual destructor.

Detailed Description

Class for dynamic message success rate calculation using a configurable formula.

The success rate is calculated as:

\‍[\text{success rate} = \frac{1}{1 + (\alpha \cdot \text{msg\_size}^{\beta} \cdot \text{p\_send}^{\gamma} \cdot \text{cluster\_size}^{\delta})}
\‍]

Constructor & Destructor Documentation

◆ DynamicMsgSuccessRate()

DynamicMsgSuccessRate::DynamicMsgSuccessRate ( double alpha = 0.000001,
double beta = 3.0708,
double gamma = 2.3234,
double delta = 1.1897 )

Constructs a new DynamicMsgSuccessRate object.

Parameters
alphaThe multiplicative constant (default is 0.000004).
betaThe exponent for msg_size (default is 2.8096).
gammaThe exponent for p_send (default is 2.3807).
deltaThe exponent for cluster_size (default is 1.2457).

Member Function Documentation

◆ operator()()

double DynamicMsgSuccessRate::operator() ( double msg_size,
double p_send,
double cluster_size ) const
overridevirtual

Computes the dynamic success rate.

Parameters
msg_sizeThe msg size.
p_sendThe sending parameter.
cluster_sizeThe cluster size.
Returns
The computed success rate.

Implements MsgSuccessRate.


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