DESERT 4.0.0
uwmphypatch.h
Go to the documentation of this file.
1//
2// Copyright (c) 2017 Regents of the SIGNET lab, University of Padova.
3// All rights reserved.
4//
5// Redistribution and use in source and binary forms, with or without
6// modification, are permitted provided that the following conditions
7// are met:
8// 1. Redistributions of source code must retain the above copyright
9// notice, this list of conditions and the following disclaimer.
10// 2. Redistributions in binary form must reproduce the above copyright
11// notice, this list of conditions and the following disclaimer in the
12// documentation and/or other materials provided with the distribution.
13// 3. Neither the name of the University of Padova (SIGNET lab) nor the
14// names of its contributors may be used to endorse or promote products
15// derived from this software without specific prior written permission.
16//
17// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
21// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
24// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
27// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28//
29
38#ifndef UWMPHYPATCH_H
39#define UWMPHYPATCH_H
40
41#include <mphy.h>
42
43#include <fcntl.h>
44#include <fstream>
45#include <iostream>
46#include <sstream>
47#include <stdio.h>
48#include <stdlib.h>
49#include <string.h>
50#include <sys/stat.h>
51#include <sys/types.h>
52#include <unistd.h>
53
60class UWMPhypatch : public MPhy
61{
62 int debug_;
65public:
70
75
83 virtual void recv(Packet *);
84
85protected:
92 virtual void startTx(Packet *p);
93
102 virtual void endTx(Packet *p);
103
112 virtual void startRx(Packet *p);
113
120 virtual void endRx(Packet *p);
121
125 virtual double getTxDuration(Packet *);
126
130 virtual int getModulationType(Packet *);
131};
132
133#endif /* UWMPHYPATCH_H */
Definition uwmphypatch.h:61
virtual int getModulationType(Packet *)
Definition uwmphypatch.cpp:111
virtual void startTx(Packet *p)
Definition uwmphypatch.cpp:82
virtual void endTx(Packet *p)
Definition uwmphypatch.cpp:88
virtual void recv(Packet *)
Definition uwmphypatch.cpp:67
~UWMPhypatch()
Definition uwmphypatch.cpp:62
virtual double getTxDuration(Packet *)
Definition uwmphypatch.cpp:107
virtual void endRx(Packet *p)
Definition uwmphypatch.cpp:100
virtual void startRx(Packet *p)
Definition uwmphypatch.cpp:94
UWMPhypatch()
Definition uwmphypatch.cpp:57
int debug_
Definition uwmphypatch.h:62