DESERT 3.5.1
|
#include <uwrovctr-module.h>
Public Member Functions | |
UwROVCtrModule () | |
UwROVCtrModule (Position p) | |
virtual | ~UwROVCtrModule () |
virtual int | command (int argc, const char *const *argv) |
virtual void | initPkt (Packet *p) |
void | reset_retx () |
virtual void | setPosition (Position p) |
Position | getPosition () |
Position | getMonitoredROVPosition () |
virtual void | recv (Packet *) |
virtual void | recv (Packet *p, Handler *h) |
virtual void | transmit () |
virtual void | start () |
![]() | |
UwCbrModule () | |
virtual | ~UwCbrModule () |
virtual int | crLayCommand (ClMessage *m) |
virtual double | GetRTT () const |
virtual double | GetFTT () const |
virtual double | GetTxTime () const |
virtual double | GetPER () const |
virtual double | GetTHR () const |
virtual double | GetRTTstd () const |
virtual double | GetFTTstd () const |
virtual void | resetStats () |
void | printIdsPkts () const |
Static Public Member Functions | |
static int | getROVMonHeaderSize () |
static int | getROVCTRHeaderSize () |
Protected Attributes | |
Position | posit |
float | x_rov |
float | y_rov |
float | z_rov |
float | newX |
float | newY |
float | newZ |
float | speed |
int | sn |
Packet * | p |
int | adaptiveRTO |
double | adaptiveRTO_parameter |
![]() | |
uint16_t | dstPort_ |
std::string | log_suffix |
nsaddr_t | dstAddr_ |
char | priority_ |
std::ofstream | tracefile |
std::string | tracefilename |
bool * | sn_check |
int | PoissonTraffic_ |
int | debug_ |
int | drop_out_of_order_ |
uint | traffic_type_ |
UwSendTimer | sendTmr_ |
int | txsn |
int | hrsn |
int | pkts_recv |
int | pkts_ooseq |
int | pkts_lost |
int | pkts_invalid |
int | pkts_last_reset |
int | cnt |
double | rftt |
double | srtt |
double | sftt |
double | lrtime |
double | sthr |
double | period_ |
int | pktSize_ |
double | sumrtt |
double | sumrtt2 |
int | rttsamples |
double | sumftt |
double | sumftt2 |
int | fttsamples |
double | sumtxtimes = 0 |
double | sumbytes |
double | sumdt |
uint32_t | esn |
int | tracefile_enabler_ |
Additional Inherited Members | |
![]() | |
virtual void | sendPkt () |
virtual void | sendPktLowPriority () |
virtual void | sendPktHighPriority () |
virtual void | stop () |
virtual void | updateRTT (const double &) |
virtual void | updateFTT (const double &) |
virtual void | updateThroughput (const int &, const double &) |
virtual void | incrPktLost (const int &) |
virtual void | incrPktRecv () |
virtual void | incrPktOoseq () |
virtual void | incrPktInvalid () |
virtual double | getTimeBeforeNextPkt () |
virtual void | printReceivedPacket (Packet *p) |
![]() | |
static int | getCbrHeaderSize () |
![]() | |
static int | uidcnt_ = 0 |
UwROVCtrModule class is used to manage UWROVCtr packets and to collect statistics about them.
Definition at line 77 of file uwrovctr-module.h.
UwROVCtrModule::UwROVCtrModule | ( | ) |
Constructor of UwROVCtrModule class.
Definition at line 93 of file uwrovctr-module.cc.
UwROVCtrModule::UwROVCtrModule | ( | Position | p | ) |
Constructor of UwROVCtrModule class with position setting.
Definition at line 72 of file uwrovctr-module.cc.
|
virtual |
Destructor of UwROVCtrModule class.
Definition at line 117 of file uwrovctr-module.cc.
|
virtual |
TCL command interpreter.
It implements the following OTcl methods:
argc | Number of arguments in argv. |
argv | Array of strings which are the command parameters (Note that argv[0] is the name of the object). |
Reimplemented from UwCbrModule.
Reimplemented in UwSCROVCtrModule.
Definition at line 119 of file uwrovctr-module.cc.
|
inline |
Returns the last ROV position monitored.
Definition at line 136 of file uwrovctr-module.h.
|
inline |
Returns the position of the ROVCtr.
Definition at line 129 of file uwrovctr-module.h.
|
inlinestatic |
Returns the size in byte of a hdr_uwROV_ctr packet header.
Definition at line 183 of file uwrovctr-module.h.
|
inlinestatic |
Returns the size in byte of a hdr_uwROV_monitoring packet header.
Definition at line 176 of file uwrovctr-module.h.
|
virtual |
Initializes a control data packet passed as argument with the default values.
Packet* | Pointer to a packet already allocated to fill with the right values. |
Reimplemented from UwCbrModule.
Definition at line 201 of file uwrovctr-module.cc.
|
virtual |
Performs the reception of packets from upper and lower layers.
Packet* | Pointer to the packet will be received. |
Reimplemented from UwCbrModule.
Reimplemented in UwSCROVCtrModule.
Definition at line 244 of file uwrovctr-module.cc.
|
virtual |
Performs the reception of packets from upper and lower layers.
Packet* | Pointer to the packet will be received. |
Handler* | Handler. |
Reimplemented from UwCbrModule.
Definition at line 240 of file uwrovctr-module.cc.
|
inline |
Reset retransmissions.
Definition at line 115 of file uwrovctr-module.h.
|
virtual |
Set the position of the ROVCtr.
Position | * p Pointer to the ROVCtr position |
Definition at line 197 of file uwrovctr-module.cc.
|
virtual |
Start the controller.
Reimplemented from UwCbrModule.
Definition at line 195 of file uwrovctr-module.cc.
|
virtual |
Creates and transmits a packet.
Reimplemented from UwCbrModule.
Definition at line 181 of file uwrovctr-module.cc.
|
protected |
1 if an adaptive RTO is used, 0 if a constant RTO is used.
Definition at line 199 of file uwrovctr-module.h.
|
protected |
Parameter for the adaptive RTO.
Definition at line 201 of file uwrovctr-module.h.
|
protected |
X of the new position sent to the ROV.
Definition at line 193 of file uwrovctr-module.h.
|
protected |
Y of the new position sent to the ROV.
Definition at line 194 of file uwrovctr-module.h.
|
protected |
Z of the new position sent to the ROV.
Definition at line 195 of file uwrovctr-module.h.
|
protected |
Sequence number of the last control packet sent.
Definition at line 198 of file uwrovctr-module.h.
|
protected |
Controller position.
Definition at line 189 of file uwrovctr-module.h.
|
protected |
Definition at line 197 of file uwrovctr-module.h.
|
protected |
Moving speed sent to the ROV.
Definition at line 196 of file uwrovctr-module.h.
|
protected |
X of the last ROV position monitored.
Definition at line 190 of file uwrovctr-module.h.
|
protected |
Y of the last ROV position monitored.
Definition at line 191 of file uwrovctr-module.h.
|
protected |
Z of the last ROV position monitored.
Definition at line 192 of file uwrovctr-module.h.