51#include <phymac-clmsg.h>
60typedef ::std::map<double, double>
PdrLut;
99 virtual int command(
int,
const char *
const *);
182 virtual void recv(Packet *);
190 virtual void endRx(Packet *p);
198 virtual void startRx(Packet *p);
207 virtual void endTx(Packet *p);
221 virtual double getOFDMPER(
double _snr,
int _nbits, Packet *);
301 return std::to_string(i);
311 return std::to_string(d);
336 {0, 0, 0, 0, 0, 0, 0, 0};
Definition msg-display.h:44
Definition uwphysical.h:100
Definition uwofdmphy.h:76
int getModErrPktLost() const
Definition uwofdmphy.cpp:1097
int getTxPenPktLost() const
Definition uwofdmphy.cpp:1076
int buffered_pkt_num
Definition uwofdmphy.h:314
virtual void startRx(Packet *p)
Definition uwofdmphy.cpp:374
virtual double getDistance(Packet *)
Definition uwofdmphy.cpp:958
int sentUpPkts
Definition uwofdmphy.h:334
void setSubCarNum(int)
Definition uwofdmphy.cpp:1172
double totTransTime
Definition uwofdmphy.h:337
virtual double getOFDMPER(double _snr, int _nbits, Packet *)
Definition uwofdmphy.cpp:874
int bufferSize_
Definition uwofdmphy.h:326
int FRAME_BIT
Definition uwofdmphy.h:324
int getCollErrPktLost() const
Definition uwofdmphy.cpp:1069
void setNodeNum(int)
Definition uwofdmphy.cpp:1151
std::vector< double > timesqueue_
Definition uwofdmphy.h:330
int phySentPkt_
Definition uwofdmphy.h:338
int powerScaling
Definition uwofdmphy.h:322
UwOFDMPhy()
Definition uwofdmphy.cpp:59
int tx_busy_
Definition uwofdmphy.h:349
double getTxDuration(Packet *p)
Definition uwofdmphy.cpp:811
int nodeID_
Definition uwofdmphy.h:319
virtual int getTotalDelay()
Definition uwofdmphy.h:289
int getCtrlFCollPktLost() const
Definition uwofdmphy.cpp:1104
int current_rcvs
Definition uwofdmphy.h:315
int getSubCarNum() const
Definition uwofdmphy.cpp:1144
virtual int command(int, const char *const *)
Definition uwofdmphy.cpp:85
int subCarrier_
Definition uwofdmphy.h:318
virtual ~UwOFDMPhy()
Definition uwofdmphy.cpp:80
MsgDisplayer msgDisp
Definition uwofdmphy.h:351
void init_ofdm_node(int nn, int cf, int scn, int ID)
Definition uwofdmphy.cpp:182
std::vector< Packet > pktqueue_
Definition uwofdmphy.h:328
void setBrokenCar(int, int)
Definition uwofdmphy.cpp:1178
void setNodeID(int)
Definition uwofdmphy.cpp:1164
void interruptReceptions()
Definition uwofdmphy.cpp:794
void plotPktQueue()
Definition uwofdmphy.cpp:1223
double total_delay_
Definition uwofdmphy.h:320
virtual double getOFDMNoisePower(Packet *p)
Definition uwofdmphy.cpp:934
int getFreqCollPktLost() const
Definition uwofdmphy.cpp:1090
bool freqOverlap(Packet *, bool)
Definition uwofdmphy.cpp:985
int getNodeNum() const
Definition uwofdmphy.cpp:1137
string dtos(double d)
Definition uwofdmphy.h:309
virtual double getPropagationDelay(Packet *)
Definition uwofdmphy.cpp:975
virtual void endTx(Packet *p)
Definition uwofdmphy.cpp:351
int getTxPenCtrlLost() const
Definition uwofdmphy.cpp:1083
double getTransmissionTime() const
Definition uwofdmphy.cpp:1117
void createOFDMhdr(Packet *p)
Definition uwofdmphy.cpp:1013
virtual void recv(Packet *)
Definition uwofdmphy.cpp:204
int lostPackets[8]
Definition uwofdmphy.h:335
std::vector< double > brokenCarriers_
Definition uwofdmphy.h:332
virtual void endRx(Packet *p)
Definition uwofdmphy.cpp:513
int nodeNum_
Definition uwofdmphy.h:316
std::vector< Packet * > txqueue_
Definition uwofdmphy.h:329
int getLowSnrPktLost() const
Definition uwofdmphy.cpp:1055
int centerFreq_
Definition uwofdmphy.h:317
int getPhyPktSent() const
Definition uwofdmphy.cpp:1123
void showSubCar()
Definition uwofdmphy.cpp:1187
int getCtrlCErrPktLost() const
Definition uwofdmphy.cpp:1111
void setSubCar(int, int)
Definition uwofdmphy.cpp:1195
int getSentUpPkts()
Definition uwofdmphy.cpp:1157
void setBufferSize(int)
Definition uwofdmphy.cpp:174
int getNodeID() const
Definition uwofdmphy.cpp:1130
int getNoiseErrPktLost() const
Definition uwofdmphy.cpp:1062
bool txongoing_
Definition uwofdmphy.h:173
int recvSyncClMsg(ClMessage *m)
Definition uwofdmphy.cpp:1202
string itos(int i)
Definition uwofdmphy.h:299
Class that provide the implementation of an object to display messages.
PdrLut::iterator PdrLutIt
Definition uwofdmphy.h:61
errordistribution
Definition uwofdmphy.h:63
@ TXPEN
Definition uwofdmphy.h:67
@ TXPENCTRL
Definition uwofdmphy.h:72
@ LOWSNR
Definition uwofdmphy.h:64
@ MODERR
Definition uwofdmphy.h:69
@ NOISEERR
Definition uwofdmphy.h:65
@ FREQCOLL
Definition uwofdmphy.h:68
@ COLLERR
Definition uwofdmphy.h:66
@ CTRLFERR
Definition uwofdmphy.h:71
@ CTRLCERR
Definition uwofdmphy.h:70
packet_t PT_MMAC_DATA
Definition initlib.cpp:45
packet_t PT_MMAC_CTS
Definition initlib.cpp:42
packet_t PT_MMAC_RTS
Definition initlib.cpp:43
packet_t PT_MMAC_ACK
Definition initlib.cpp:44
::std::map< double, double > PdrLut
Definition uwofdmphy.h:60
Common structures and variables in the protocol.
Definition of UwPhysical class.