56#define UWVBR_DROP_REASON_UNKNOWN_TYPE \
58#define UWVBR_DROP_REASON_OUT_OF_SEQUENCE \
60#define UWVBR_DROP_REASON_DUPLICATED_PACKET \
63#define HDR_UWVBR(P) (hdr_uwvbr::access(P))
136 virtual void expire(Event *e);
154 virtual void expire(Event *e);
183 virtual void recv(Packet *);
191 virtual void recv(Packet *p, Handler *h);
203 virtual int command(
int argc,
const char *
const *argv);
211 virtual double GetRTT()
const;
217 virtual double GetFTT()
const;
223 virtual double GetPER()
const;
229 virtual double GetTHR()
const;
315 virtual void initPkt(Packet *p);
334 virtual void start();
404 static inline const int
Definition uwvbr-module.h:163
int debug_
Definition uwvbr-module.h:257
nsaddr_t dstAddr_
Definition uwvbr-module.h:251
double sumftt2
Definition uwvbr-module.h:301
double timer_switch_2_
Definition uwvbr-module.h:287
virtual double getTimeBeforeNextPkt()
Definition uwvbr-module.cpp:520
double sumbytes
Definition uwvbr-module.h:304
double rftt
Definition uwvbr-module.h:273
int pkts_invalid
Definition uwvbr-module.h:268
double sumdt
Definition uwvbr-module.h:305
int rttsamples
Definition uwvbr-module.h:298
virtual double GetPER() const
Definition uwvbr-module.cpp:425
virtual double GetRTTstd() const
Definition uwvbr-module.cpp:397
int fttsamples
Definition uwvbr-module.h:302
virtual void start()
Definition uwvbr-module.cpp:247
virtual double GetRTT() const
Definition uwvbr-module.cpp:385
int PoissonTraffic_
Definition uwvbr-module.h:255
virtual void initPkt(Packet *p)
Definition uwvbr-module.cpp:221
virtual double GetFTTstd() const
Definition uwvbr-module.cpp:409
int pkts_last_reset
Definition uwvbr-module.h:269
double srtt
Definition uwvbr-module.h:274
virtual int crLayCommand(ClMessage *m)
Definition uwvbr-module.cpp:212
bool * sn_check
Definition uwvbr-module.h:253
double sumrtt2
Definition uwvbr-module.h:297
virtual double GetTHR() const
Definition uwvbr-module.cpp:442
int drop_out_of_order_
Definition uwvbr-module.h:258
UwVbrPeriodSwitcher period_switcher_
Definition uwvbr-module.h:291
double period2_
Definition uwvbr-module.h:283
u_int16_t dstPort_
Definition uwvbr-module.h:250
uint32_t esn
Definition uwvbr-module.h:307
static int uidcnt_
Definition uwvbr-module.h:249
static const int getVbrHeaderSize()
Definition uwvbr-module.h:405
int pktSize_
Definition uwvbr-module.h:293
virtual void updateThroughput(const int &, const double &)
Definition uwvbr-module.cpp:464
double sumftt
Definition uwvbr-module.h:300
int pkts_ooseq
Definition uwvbr-module.h:265
virtual void stop()
Definition uwvbr-module.cpp:290
UwVbrSendTimer sendTmr_
Definition uwvbr-module.h:289
double timer_switch_1_
Definition uwvbr-module.h:285
virtual void incrPktLost(const int &)
Definition uwvbr-module.cpp:475
virtual void updateRTT(const double &)
Definition uwvbr-module.cpp:448
double sumrtt
Definition uwvbr-module.h:296
UwVbrModule()
Definition uwvbr-module.cpp:96
virtual void incrPktInvalid()
Definition uwvbr-module.cpp:493
virtual void incrPktOoseq()
Definition uwvbr-module.cpp:487
int pkts_recv
Definition uwvbr-module.h:263
int period_identifier_
Definition uwvbr-module.h:279
int txsn
Definition uwvbr-module.h:261
virtual void updateFTT(const double &)
Definition uwvbr-module.cpp:456
double period1_
Definition uwvbr-module.h:281
virtual void sendPkt()
Definition uwvbr-module.cpp:254
virtual void incrPktRecv()
Definition uwvbr-module.cpp:481
virtual double GetFTT() const
Definition uwvbr-module.cpp:391
double sftt
Definition uwvbr-module.h:275
double sthr
Definition uwvbr-module.h:277
int pkts_lost
Definition uwvbr-module.h:266
int hrsn
Definition uwvbr-module.h:262
virtual int command(int argc, const char *const *argv)
Definition uwvbr-module.cpp:153
virtual void recv(Packet *)
Definition uwvbr-module.cpp:302
virtual void resetStats()
Definition uwvbr-module.cpp:499
virtual void transmit()
Definition uwvbr-module.cpp:270
virtual ~UwVbrModule()
Definition uwvbr-module.cpp:146
double lrtime
Definition uwvbr-module.h:276
virtual void switchPeriod()
Definition uwvbr-module.cpp:278
Definition uwvbr-module.h:145
UwVbrPeriodSwitcher(UwVbrModule *m)
Definition uwvbr-module.h:147
virtual void expire(Event *e)
Definition uwvbr-module.cpp:89
Definition uwvbr-module.h:127
virtual void expire(Event *e)
Definition uwvbr-module.cpp:83
UwVbrSendTimer(UwVbrModule *m)
Definition uwvbr-module.h:129
Definition uwvbr-module.h:70
static struct hdr_uwvbr * access(const Packet *p)
Definition uwvbr-module.h:87
float & rftt()
Definition uwvbr-module.h:114
bool & rftt_valid()
Definition uwvbr-module.h:105
float rftt_
Definition uwvbr-module.h:72
u_int16_t & sn()
Definition uwvbr-module.h:96
static int offset_
Definition uwvbr-module.h:75
u_int16_t sn_
Definition uwvbr-module.h:71
bool rftt_valid_
Definition uwvbr-module.h:73
static int & offset()
Definition uwvbr-module.h:81
Provides the UWIP packets header description. Definition of the class that define the network layer.
Provides the UWUDP packets header description and the definition of the class UWUDP.
packet_t PT_UWVBR
Definition initlib.cpp:45