DESERT 3.5.1
Loading...
Searching...
No Matches
uw-smart-ofdm.h File Reference
#include <mmac.h>
#include <iostream>
#include <string>
#include <map>
#include <set>
#include <queue>
#include <fstream>
#include <mutex>
#include <array>
#include <mphy.h>
#include "uwofdmphy_hdr.h"
#include "uwofdmphy.h"
#include "uwofdmmac_hdr.h"
#include <clmessage.h>
#include <atomic>
#include "msg-display.h"
Include dependency graph for uw-smart-ofdm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  UWSmartOFDM
 
class  UWSmartOFDM::UWSmartOFDMTimer
 
class  UWSmartOFDM::AckTimer
 
class  UWSmartOFDM::BackOffTimer
 
class  UWSmartOFDM::CTSTimer
 
class  UWSmartOFDM::RTSTimer
 
class  UWSmartOFDM::AssignmentTimer
 
class  UWSmartOFDM::AssignmentValidTimer
 
class  UWSmartOFDM::DATATimer
 

Macros

#define UWSMARTOFDM_DROP_REASON_WRONG_STATE   "WST"
 
#define UWSMARTOFDM_DROP_REASON_WRONG_RECEIVER   "WRCV"
 
#define UWSMARTOFDM_DROP_REASON_UNKNOWN_TYPE   "UPT"
 
#define UWSMARTOFDM_DROP_REASON_BUFFER_FULL   "DBF"
 
#define UWSMARTOFDM_DROP_REASON_ERROR   "ERR"
 

Typedefs

typedef int pktSeqNum
 

Enumerations

enum  criticalLevel { LOW = 0 , HIGH =1 }
 

Variables

packet_t PT_MMAC_ACK
 
packet_t PT_MMAC_CTS
 
packet_t PT_MMAC_DATA
 
packet_t PT_MMAC_RTS
 

Detailed Description

Your can find the description of this protocol in the paper, named "A Reservation-based Adaptive MAC Protocol for OFDM Physical Layers in Underwater Networks”, In Proceedings of IEEE ICNC, Honolulu, Hawaii, USA, February 20-22, 2023.

Author
Sara Falleni
Version
1.0.0

Definition in file uw-smart-ofdm.h.

Macro Definition Documentation

◆ UWSMARTOFDM_DROP_REASON_BUFFER_FULL

#define UWSMARTOFDM_DROP_REASON_BUFFER_FULL   "DBF"

Definition at line 67 of file uw-smart-ofdm.h.

◆ UWSMARTOFDM_DROP_REASON_ERROR

#define UWSMARTOFDM_DROP_REASON_ERROR   "ERR"

Definition at line 68 of file uw-smart-ofdm.h.

◆ UWSMARTOFDM_DROP_REASON_UNKNOWN_TYPE

#define UWSMARTOFDM_DROP_REASON_UNKNOWN_TYPE   "UPT"

Definition at line 66 of file uw-smart-ofdm.h.

◆ UWSMARTOFDM_DROP_REASON_WRONG_RECEIVER

#define UWSMARTOFDM_DROP_REASON_WRONG_RECEIVER   "WRCV"

Definition at line 65 of file uw-smart-ofdm.h.

◆ UWSMARTOFDM_DROP_REASON_WRONG_STATE

#define UWSMARTOFDM_DROP_REASON_WRONG_STATE   "WST"

Definition at line 64 of file uw-smart-ofdm.h.

Typedef Documentation

◆ pktSeqNum

typedef int pktSeqNum

Definition at line 89 of file uw-smart-ofdm.h.

Enumeration Type Documentation

◆ criticalLevel

Enumerator
LOW 
HIGH 

Definition at line 90 of file uw-smart-ofdm.h.

Variable Documentation

◆ PT_MMAC_ACK

packet_t PT_MMAC_ACK
extern

◆ PT_MMAC_CTS

packet_t PT_MMAC_CTS
extern

◆ PT_MMAC_DATA

packet_t PT_MMAC_DATA
extern

◆ PT_MMAC_RTS

packet_t PT_MMAC_RTS
extern