|
DESERT 3.6.1
|
#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"

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 |
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.
Definition in file uw-smart-ofdm.h.
| #define UWSMARTOFDM_DROP_REASON_BUFFER_FULL "DBF" |
Definition at line 67 of file uw-smart-ofdm.h.
| #define UWSMARTOFDM_DROP_REASON_ERROR "ERR" |
Definition at line 68 of file uw-smart-ofdm.h.
| #define UWSMARTOFDM_DROP_REASON_UNKNOWN_TYPE "UPT" |
Definition at line 66 of file uw-smart-ofdm.h.
| #define UWSMARTOFDM_DROP_REASON_WRONG_RECEIVER "WRCV" |
Definition at line 65 of file uw-smart-ofdm.h.
| #define UWSMARTOFDM_DROP_REASON_WRONG_STATE "WST" |
Definition at line 64 of file uw-smart-ofdm.h.
| typedef int pktSeqNum |
Definition at line 89 of file uw-smart-ofdm.h.
| enum criticalLevel |
| Enumerator | |
|---|---|
| LOW | |
| HIGH | |
Definition at line 90 of file uw-smart-ofdm.h.
|
extern |
Definition at line 44 of file DESERT_Framework/DESERT/data_link/uw-smart-ofdm/initlib.cpp.
|
extern |
Definition at line 42 of file DESERT_Framework/DESERT/data_link/uw-smart-ofdm/initlib.cpp.
|
extern |
Definition at line 45 of file DESERT_Framework/DESERT/data_link/uw-smart-ofdm/initlib.cpp.
|
extern |
Definition at line 43 of file DESERT_Framework/DESERT/data_link/uw-smart-ofdm/initlib.cpp.