29 #ifndef PACKET_GENERATOR_H 30 #define PACKET_GENERATOR_H 34 #if (defined(_MSC_VER) && defined(ITPP_SHARED_LIB) && !(defined(itpp_EXPORTS) || defined(itpp_debug_EXPORTS))) 36 #ifndef ITPP_PROTOCOL_EXCLUDED 37 #define ITPP_PROTOCOL_EXCLUDED 38 #pragma message( "PROTOCOL definitions are not available for MSVC shared builds" ) 58 Packet_Generator(
const int Packet_size = 150,
const unsigned long int Max_packets = 0);
66 void set_parameters(
const int Packet_size,
const unsigned long int Max_packets);
77 void handle_start(
const bool run);
81 unsigned long int max_packets;
92 Poisson_Packet_Generator(
const double Avg_bit_rate = 1.0,
const int Packet_size = 150,
const unsigned long int Max_packets = 0);
96 void set_parameters(
const double Avg_bit_rate,
const int Packet_size,
const unsigned long int Max_packets);
98 double get_avg_bit_rate();
157 Sink(
const unsigned long int Max_packets = 1000);
164 void handle_packet_input(
Packet* packet);
165 unsigned long int Ncp;
166 unsigned long int Nbytes;
167 unsigned long int max_packets;
177 #endif // #ifndef PACKET_GENERATOR_H double Ttype
64-bit floating point time
Slot< Packet_Generator, bool > start
ADD DOCUMENTATION HERE.
int get_packet_size()
ADD DOCUMENTATION HERE.
virtual ~Packet_Generator()
ADD DOCUMENTATION HERE.
int get_max_packets()
ADD DOCUMENTATION HERE.
int Navg
ADD DOCUMENTATION HERE.
Slot< Sink, Packet * > packet_input
ADD DOCUMENTATION HERE.
double avg_delta_t
ADD DOCUMENTATION HERE.
int N
ADD DOCUMENTATION HERE.
virtual Ttype delta_t()=0
ADD DOCUMENTATION HERE.
Exponential distribution.
double Ti
ADD DOCUMENTATION HERE.
double Tr
ADD DOCUMENTATION HERE.
Exponential_RNG ee
ADD DOCUMENTATION HERE.
Signal< Packet * > output
ADD DOCUMENTATION HERE.
Definition of a Packet class.
Definition of classes for random number generators.
void set_parameters(const int Packet_size, const unsigned long int Max_packets)
ADD DOCUMENTATION HERE.
Packet_Generator(const int Packet_size=150, const unsigned long int Max_packets=0)
ADD DOCUMENTATION HERE.
double avg_bit_rate
ADD DOCUMENTATION HERE.