A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Portuguese
Docs ▼
Wiki
Manual
Models
Develop ▼
API
Bugs
API
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
ocb-wifi-mac.h
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2008 INRIA
4
* Copyright (c) 2013 Dalian University of Technology
5
*
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License version 2 as
8
* published by the Free Software Foundation;
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
*
19
* Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
20
* Junling Bu <linlinjavaer@gmail.com>
21
*/
22
#ifndef OCB_WIFI_MAC_H
23
#define OCB_WIFI_MAC_H
24
25
#include "ns3/object-factory.h"
26
#include "ns3/regular-wifi-mac.h"
27
#include "ns3/wifi-mac-queue.h"
28
#include "ns3/qos-utils.h"
29
#include "
vendor-specific-action.h
"
30
31
namespace
ns3 {
32
class
OrganizationIdentifier;
33
class
WifiMacQueue;
47
class
OcbWifiMac
:
public
RegularWifiMac
48
{
49
public
:
50
static
TypeId
GetTypeId
(
void
);
51
OcbWifiMac
(
void
);
52
virtual
~OcbWifiMac
(
void
);
62
void
SendVsc
(
Ptr<Packet>
vsc,
Mac48Address
peer,
OrganizationIdentifier
oi);
69
void
AddReceiveVscCallback
(
OrganizationIdentifier
oi,
VscCallback
cb);
70
71
void
RemoveReceiveVscCallback
(
OrganizationIdentifier
oi);
72
79
virtual
Ssid
GetSsid
(
void
)
const
;
86
virtual
void
SetSsid
(
Ssid
ssid);
92
virtual
void
SetBssid
(
Mac48Address
bssid);
99
virtual
Mac48Address
GetBssid
(
void
)
const
;
108
virtual
void
SetLinkUpCallback
(
Callback<void>
linkUp);
112
virtual
void
SetLinkDownCallback
(
Callback<void>
linkDown);
121
virtual
void
Enqueue
(
Ptr<const Packet>
packet,
Mac48Address
to);
130
void
ConfigureEdca
(uint32_t cwmin, uint32_t cwmax, uint32_t aifsn,
enum
AcIndex
ac);
131
132
protected
:
133
virtual
void
FinishConfigureStandard
(
enum
WifiPhyStandard
standard);
134
private
:
135
virtual
void
Receive
(
Ptr<Packet>
packet,
const
WifiMacHeader
*hdr);
136
137
VendorSpecificContentManager
m_vscManager
;
138
};
139
140
}
141
#endif
/* OCB_WIFI_MAC_H */
ns3::OcbWifiMac::OcbWifiMac
OcbWifiMac(void)
Definition:
ocb-wifi-mac.cc:53
ns3::Ptr< Packet >
ns3::OcbWifiMac::ConfigureEdca
void ConfigureEdca(uint32_t cwmin, uint32_t cwmax, uint32_t aifsn, enum AcIndex ac)
Definition:
ocb-wifi-mac.cc:309
ns3::Callback
Callback template class.
Definition:
callback.h:920
ns3::OcbWifiMac::FinishConfigureStandard
virtual void FinishConfigureStandard(enum WifiPhyStandard standard)
Definition:
ocb-wifi-mac.cc:351
ns3::OcbWifiMac::~OcbWifiMac
virtual ~OcbWifiMac(void)
Definition:
ocb-wifi-mac.cc:73
ns3::OcbWifiMac::SendVsc
void SendVsc(Ptr< Packet > vsc, Mac48Address peer, OrganizationIdentifier oi)
Definition:
ocb-wifi-mac.cc:79
vendor-specific-action.h
ns3::OcbWifiMac::m_vscManager
VendorSpecificContentManager m_vscManager
Definition:
ocb-wifi-mac.h:137
ns3::OcbWifiMac::Receive
virtual void Receive(Ptr< Packet > packet, const WifiMacHeader *hdr)
This method acts as the MacRxMiddle receive callback and is invoked to notify us that a frame has bee...
Definition:
ocb-wifi-mac.cc:240
ns3::VendorSpecificContentManager
Definition:
vendor-specific-action.h:166
ns3::OcbWifiMac::SetLinkUpCallback
virtual void SetLinkUpCallback(Callback< void > linkUp)
SetLinkUpCallback and SetLinkDownCallback will be overloaded In OCB mode, stations can send packets d...
Definition:
ocb-wifi-mac.cc:148
ns3::WifiPhyStandard
WifiPhyStandard
Identifies the PHY specification that a Wifi device is configured to use.
Definition:
wifi-phy-standard.h:30
ns3::RegularWifiMac
base class for all MAC-level wifi objects.
Definition:
regular-wifi-mac.h:50
ns3::OcbWifiMac::GetSsid
virtual Ssid GetSsid(void) const
Definition:
ocb-wifi-mac.cc:126
ns3::OcbWifiMac::GetTypeId
static TypeId GetTypeId(void)
Definition:
ocb-wifi-mac.cc:44
ns3::OrganizationIdentifier
the organization identifier is a public organizationally unique identifier assigned by the IEEE...
Definition:
vendor-specific-action.h:49
ns3::OcbWifiMac::RemoveReceiveVscCallback
void RemoveReceiveVscCallback(OrganizationIdentifier oi)
Definition:
ocb-wifi-mac.cc:113
ns3::Mac48Address
an EUI-48 address
Definition:
mac48-address.h:41
ns3::OcbWifiMac::SetLinkDownCallback
virtual void SetLinkDownCallback(Callback< void > linkDown)
Definition:
ocb-wifi-mac.cc:160
ns3::Ssid
The IEEE 802.11 SSID Information Element.
Definition:
ssid.h:35
ns3::OcbWifiMac::SetSsid
virtual void SetSsid(Ssid ssid)
Definition:
ocb-wifi-mac.cc:120
ns3::OcbWifiMac::GetBssid
virtual Mac48Address GetBssid(void) const
Definition:
ocb-wifi-mac.cc:141
ns3::OcbWifiMac::SetBssid
virtual void SetBssid(Mac48Address bssid)
Definition:
ocb-wifi-mac.cc:135
ns3::OcbWifiMac::Enqueue
virtual void Enqueue(Ptr< const Packet > packet, Mac48Address to)
Definition:
ocb-wifi-mac.cc:168
ns3::TypeId
a unique identifier for an interface.
Definition:
type-id.h:49
ns3::AcIndex
AcIndex
This enumeration defines the Access Categories as an enumeration with values corresponding to the AC ...
Definition:
qos-utils.h:35
ns3::OcbWifiMac::AddReceiveVscCallback
void AddReceiveVscCallback(OrganizationIdentifier oi, VscCallback cb)
Definition:
ocb-wifi-mac.cc:106
ns3::WifiMacHeader
Implements the IEEE 802.11 MAC header.
Definition:
wifi-mac-header.h:80
ns3::OcbWifiMac
STAs communicate with each directly outside the context of a BSSIn OCB mac mode,synchronization, association, dis-association and authentication of normal wifi are not used for wireless access in vehicular environments.
Definition:
ocb-wifi-mac.h:47
src
wave
model
ocb-wifi-mac.h
Generated on Fri Dec 20 2013 16:22:47 for ns-3 by
1.8.5