src/devices/wifi/nqap-wifi-mac.h
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Fri, 21 Mar 2008 12:56:33 -0700
changeset 2686 e8cdac3c936f
parent 2684 68c643329c2b
child 3517 5ba130a7f519
permissions -rw-r--r--
fix build
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1940
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     1
/* -*-  Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     2
/*
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     3
 * Copyright (c) 2005,2006 INRIA
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     4
 *
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License version 2 as 
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     7
 * published by the Free Software Foundation;
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     8
 *
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    12
 * GNU General Public License for more details.
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    13
 *
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    17
 *
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    18
 * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    19
 */
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    20
#ifndef MAC_HIGH_NQAP_H
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    21
#define MAC_HIGH_NQAP_H
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    22
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    23
#include <stdint.h>
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    24
#include "ns3/mac48-address.h"
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    25
#include "ns3/callback.h"
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    26
#include "ns3/packet.h"
2058
1444e6708451 use Time for the beacon interval.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2054
diff changeset
    27
#include "ns3/nstime.h"
2028
20e87f08a04b set the supported rates in assoc resp frames
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2010
diff changeset
    28
#include "supported-rates.h"
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    29
#include "wifi-remote-station-manager.h"
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    30
#include "wifi-mac.h"
1940
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    31
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    32
namespace ns3 {
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    33
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    34
class WifiMacHeader;
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    35
class DcaTxop;
2010
e2e16c1712c8 handle the BasicRateSet in the AP
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1964
diff changeset
    36
class WifiPhy;
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    37
class DcfManager;
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    38
class MacRxMiddle;
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    39
class MacLow;
1940
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    40
2285
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    41
/**
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    42
 * \brief non-QoS AP state machine
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    43
 *
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    44
 * Handle association, dis-association and authentication,
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    45
 * of STAs within an IBSS.
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    46
 * This class uses two output queues, each of which is server by
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    47
 * a single DCF
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    48
 *   - the highest priority DCF serves the queue which contains
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    49
 *     only beacons.
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    50
 *   - the lowest priority DCF serves the queue which contains all
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    51
 *     other frames, including user data frames.
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    52
 */
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    53
class NqapWifiMac : public WifiMac
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    54
{
1940
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    55
public:
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    56
  static TypeId GetTypeId (void);
1940
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    57
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    58
  NqapWifiMac ();
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    59
  ~NqapWifiMac ();
1940
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    60
2684
68c643329c2b improve doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2617
diff changeset
    61
  // inherited from WifiMac.
2528
a527ec47b756 avoid crashing AP wifi sample
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2524
diff changeset
    62
  virtual void SetSlot (Time slotTime);
a527ec47b756 avoid crashing AP wifi sample
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2524
diff changeset
    63
  virtual void SetSifs (Time sifs);
a527ec47b756 avoid crashing AP wifi sample
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2524
diff changeset
    64
  virtual void SetEifsNoDifs (Time eifsNoDifs);
2686
e8cdac3c936f fix build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2684
diff changeset
    65
  virtual Time GetSlot (void) const;
e8cdac3c936f fix build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2684
diff changeset
    66
  virtual Time GetSifs (void) const;
e8cdac3c936f fix build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2684
diff changeset
    67
  virtual Time GetEifsNoDifs (void) const;
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    68
  virtual void SetWifiPhy (Ptr<WifiPhy> phy);
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    69
  virtual void SetWifiRemoteStationManager (Ptr<WifiRemoteStationManager> stationManager);
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    70
  virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to);
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    71
  virtual void SetForwardUpCallback (Callback<void,Ptr<Packet>, const Mac48Address &> upCallback);
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    72
  virtual void SetLinkUpCallback (Callback<void> linkUp);
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    73
  virtual void SetLinkDownCallback (Callback<void> linkDown);
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    74
  virtual Mac48Address GetAddress (void) const;
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    75
  virtual Ssid GetSsid (void) const;
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    76
  virtual Mac48Address GetBssid (void) const;
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    77
  virtual void SetAddress (Mac48Address address);
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    78
  virtual void SetSsid (Ssid ssid);
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    79
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    80
2684
68c643329c2b improve doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2617
diff changeset
    81
  /**
68c643329c2b improve doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2617
diff changeset
    82
   * \param interval the interval between two beacon transmissions.
68c643329c2b improve doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2617
diff changeset
    83
   */
2058
1444e6708451 use Time for the beacon interval.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2054
diff changeset
    84
  void SetBeaconInterval (Time interval);
2684
68c643329c2b improve doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2617
diff changeset
    85
  /**
68c643329c2b improve doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2617
diff changeset
    86
   * \returns the interval between two beacon transmissions.
68c643329c2b improve doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2617
diff changeset
    87
   */
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    88
  Time GetBeaconInterval (void) const;
2285
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    89
  /**
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    90
   * Start beacon transmission immediately.
7c716f6fc4de doxygen
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2159
diff changeset
    91
   */
2089
f6d8dea92b39 implement AP beaconing
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2058
diff changeset
    92
  void StartBeaconing (void);
f6d8dea92b39 implement AP beaconing
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2058
diff changeset
    93
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    94
private:
2159
20f882e85b4a port to Ptr<Packet> branch
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2089
diff changeset
    95
  void Receive (Ptr<Packet> packet, WifiMacHeader const *hdr);
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
    96
  void ForwardUp (Ptr<Packet> packet, Mac48Address from);
2159
20f882e85b4a port to Ptr<Packet> branch
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2089
diff changeset
    97
  void ForwardDown (Ptr<const Packet> packet, Mac48Address from, Mac48Address to);
1940
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    98
  void TxOk (WifiMacHeader const &hdr);
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    99
  void TxFailed (WifiMacHeader const &hdr);
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   100
  void SendProbeResp (Mac48Address to);
2010
e2e16c1712c8 handle the BasicRateSet in the AP
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1964
diff changeset
   101
  void SendAssocResp (Mac48Address to, bool success);
2089
f6d8dea92b39 implement AP beaconing
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2058
diff changeset
   102
  void SendOneBeacon (void);
2028
20e87f08a04b set the supported rates in assoc resp frames
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2010
diff changeset
   103
  SupportedRates GetSupportedRates (void) const;
2528
a527ec47b756 avoid crashing AP wifi sample
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2524
diff changeset
   104
  void SetBeaconGeneration (bool enable);
a527ec47b756 avoid crashing AP wifi sample
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2524
diff changeset
   105
  bool GetBeaconGeneration (void) const;
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
   106
  virtual void DoDispose (void);
1940
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   107
2350
0b54480c4fd1 Hook trace sources into the trace system. Add WifiTrace to give a 'simple' API to tracing wifi-specific sources.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2285
diff changeset
   108
  Ptr<DcaTxop> m_dca;
0b54480c4fd1 Hook trace sources into the trace system. Add WifiTrace to give a 'simple' API to tracing wifi-specific sources.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2285
diff changeset
   109
  Ptr<DcaTxop> m_beaconDca;
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
   110
  Ptr<WifiRemoteStationManager> m_stationManager;
2054
ba8e810bae4c derive WifiPhy from Object and manage it with a Ptr<>
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2028
diff changeset
   111
  Ptr<WifiPhy> m_phy;
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
   112
  Callback<void, Ptr<Packet>,const Mac48Address &> m_upCallback;
2058
1444e6708451 use Time for the beacon interval.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2054
diff changeset
   113
  Time m_beaconInterval;
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
   114
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
   115
  DcfManager *m_dcfManager;
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
   116
  MacRxMiddle *m_rxMiddle;
2617
0ecb3a9422e4 avoid double-frees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2528
diff changeset
   117
  Ptr<MacLow> m_low;
2524
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
   118
  Mac48Address m_address;
db72c0e7743e port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2350
diff changeset
   119
  Ssid m_ssid;
2528
a527ec47b756 avoid crashing AP wifi sample
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2524
diff changeset
   120
  EventId m_beaconEvent;
2686
e8cdac3c936f fix build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2684
diff changeset
   121
  Time m_slot;
e8cdac3c936f fix build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2684
diff changeset
   122
  Time m_sifs;
e8cdac3c936f fix build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2684
diff changeset
   123
  Time m_eifsNoDifs;
1940
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   124
};
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   125
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   126
} // namespace ns3
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   127
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   128
6c62be5cf73a add NQap to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   129
#endif /* MAC_HIGH_NQAP_H */