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
wifi-mac-header.h
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2006, 2009 INRIA
4
* Copyright (c) 2009 MIRKO BANCHI
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
* Author: Mirko Banchi <mk.banchi@gmail.com>
21
*/
22
#ifndef WIFI_MAC_HEADER_H
23
#define WIFI_MAC_HEADER_H
24
25
#include "ns3/header.h"
26
#include "ns3/mac48-address.h"
27
#include "ns3/nstime.h"
28
#include <stdint.h>
29
30
namespace
ns3 {
31
32
enum
WifiMacType
33
{
34
WIFI_MAC_CTL_RTS
= 0,
35
WIFI_MAC_CTL_CTS
,
36
WIFI_MAC_CTL_ACK
,
37
WIFI_MAC_CTL_BACKREQ
,
38
WIFI_MAC_CTL_BACKRESP
,
39
WIFI_MAC_CTL_CTLWRAPPER
,
40
41
WIFI_MAC_MGT_BEACON
,
42
WIFI_MAC_MGT_ASSOCIATION_REQUEST
,
43
WIFI_MAC_MGT_ASSOCIATION_RESPONSE
,
44
WIFI_MAC_MGT_DISASSOCIATION
,
45
WIFI_MAC_MGT_REASSOCIATION_REQUEST
,
46
WIFI_MAC_MGT_REASSOCIATION_RESPONSE
,
47
WIFI_MAC_MGT_PROBE_REQUEST
,
48
WIFI_MAC_MGT_PROBE_RESPONSE
,
49
WIFI_MAC_MGT_AUTHENTICATION
,
50
WIFI_MAC_MGT_DEAUTHENTICATION
,
51
WIFI_MAC_MGT_ACTION
,
52
WIFI_MAC_MGT_ACTION_NO_ACK
,
53
WIFI_MAC_MGT_MULTIHOP_ACTION
,
54
55
WIFI_MAC_DATA
,
56
WIFI_MAC_DATA_CFACK
,
57
WIFI_MAC_DATA_CFPOLL
,
58
WIFI_MAC_DATA_CFACK_CFPOLL
,
59
WIFI_MAC_DATA_NULL
,
60
WIFI_MAC_DATA_NULL_CFACK
,
61
WIFI_MAC_DATA_NULL_CFPOLL
,
62
WIFI_MAC_DATA_NULL_CFACK_CFPOLL
,
63
WIFI_MAC_QOSDATA
,
64
WIFI_MAC_QOSDATA_CFACK
,
65
WIFI_MAC_QOSDATA_CFPOLL
,
66
WIFI_MAC_QOSDATA_CFACK_CFPOLL
,
67
WIFI_MAC_QOSDATA_NULL
,
68
WIFI_MAC_QOSDATA_NULL_CFPOLL
,
69
WIFI_MAC_QOSDATA_NULL_CFACK_CFPOLL
,
70
};
71
77
class
WifiMacHeader
:
public
Header
78
{
79
public
:
80
enum
QosAckPolicy
81
{
82
NORMAL_ACK
= 0,
83
NO_ACK
= 1,
84
NO_EXPLICIT_ACK
= 2,
85
BLOCK_ACK
= 3,
86
};
87
88
enum
AddressType
89
{
90
ADDR1
,
91
ADDR2
,
92
ADDR3
,
93
ADDR4
94
};
95
96
WifiMacHeader
();
97
~WifiMacHeader
();
98
99
static
TypeId
GetTypeId
(
void
);
100
virtual
TypeId
GetInstanceTypeId
(
void
)
const
;
101
virtual
void
Print
(std::ostream &os)
const
;
102
virtual
uint32_t
GetSerializedSize
(
void
)
const
;
103
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
104
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start
);
105
106
107
void
SetAssocReq
(
void
);
108
void
SetAssocResp
(
void
);
109
void
SetProbeReq
(
void
);
110
void
SetProbeResp
(
void
);
111
void
SetBeacon
(
void
);
112
void
SetTypeData
(
void
);
113
void
SetAction
();
114
void
SetBlockAckReq
(
void
);
115
void
SetBlockAck
(
void
);
116
void
SetMultihopAction
();
117
void
SetDsFrom
(
void
);
118
void
SetDsNotFrom
(
void
);
119
void
SetDsTo
(
void
);
120
void
SetDsNotTo
(
void
);
121
void
SetAddr1
(
Mac48Address
address
);
122
void
SetAddr2
(
Mac48Address
address
);
123
void
SetAddr3
(
Mac48Address
address
);
124
void
SetAddr4
(
Mac48Address
address
);
125
void
SetType
(
enum
WifiMacType
type);
126
void
SetRawDuration
(uint16_t duration);
127
void
SetDuration
(
Time
duration);
128
void
SetId
(uint16_t
id
);
129
void
SetSequenceNumber
(uint16_t seq);
130
void
SetFragmentNumber
(uint8_t frag);
131
void
SetNoMoreFragments
(
void
);
132
void
SetMoreFragments
(
void
);
133
void
SetRetry
(
void
);
134
void
SetNoRetry
(
void
);
135
void
SetQosTid
(uint8_t tid);
136
void
SetQosEosp
();
137
void
SetQosNoEosp
();
138
void
SetQosAckPolicy
(
enum
QosAckPolicy
);
139
void
SetQosNormalAck
(
void
);
140
void
SetQosBlockAck
(
void
);
141
void
SetQosNoAck
(
void
);
142
void
SetQosAmsdu
(
void
);
143
void
SetQosNoAmsdu
(
void
);
144
void
SetQosTxopLimit
(uint8_t txop);
145
void
SetOrder
(
void
);
146
void
SetNoOrder
(
void
);
147
148
Mac48Address
GetAddr1
(
void
)
const
;
149
Mac48Address
GetAddr2
(
void
)
const
;
150
Mac48Address
GetAddr3
(
void
)
const
;
151
Mac48Address
GetAddr4
(
void
)
const
;
152
enum
WifiMacType
GetType
(
void
)
const
;
153
bool
IsFromDs
(
void
)
const
;
154
bool
IsToDs
(
void
)
const
;
155
bool
IsData
(
void
)
const
;
156
bool
IsQosData
(
void
)
const
;
157
bool
IsCtl
(
void
)
const
;
158
bool
IsMgt
(
void
)
const
;
159
bool
IsCfpoll
(
void
)
const
;
160
bool
IsRts
(
void
)
const
;
161
bool
IsCts
(
void
)
const
;
162
bool
IsAck
(
void
)
const
;
163
bool
IsBlockAckReq
(
void
)
const
;
164
bool
IsBlockAck
(
void
)
const
;
165
bool
IsAssocReq
(
void
)
const
;
166
bool
IsAssocResp
(
void
)
const
;
167
bool
IsReassocReq
(
void
)
const
;
168
bool
IsReassocResp
(
void
)
const
;
169
bool
IsProbeReq
(
void
)
const
;
170
bool
IsProbeResp
(
void
)
const
;
171
bool
IsBeacon
(
void
)
const
;
172
bool
IsDisassociation
(
void
)
const
;
173
bool
IsAuthentication
(
void
)
const
;
174
bool
IsDeauthentication
(
void
)
const
;
175
bool
IsAction
()
const
;
176
bool
IsMultihopAction
()
const
;
177
uint16_t
GetRawDuration
(
void
)
const
;
178
Time
GetDuration
(
void
)
const
;
179
uint16_t
GetSequenceControl
(
void
)
const
;
180
uint16_t
GetSequenceNumber
(
void
)
const
;
181
uint16_t
GetFragmentNumber
(
void
)
const
;
182
bool
IsRetry
(
void
)
const
;
183
bool
IsMoreFragments
(
void
)
const
;
184
bool
IsQosBlockAck
(
void
)
const
;
185
bool
IsQosNoAck
(
void
)
const
;
186
bool
IsQosAck
(
void
)
const
;
187
bool
IsQosEosp
(
void
)
const
;
188
bool
IsQosAmsdu
(
void
)
const
;
189
uint8_t
GetQosTid
(
void
)
const
;
190
enum
QosAckPolicy
GetQosAckPolicy
(
void
)
const
;
191
uint8_t
GetQosTxopLimit
(
void
)
const
;
192
193
uint32_t
GetSize
(
void
)
const
;
194
const
char
*
GetTypeString
(
void
)
const
;
195
196
197
private
:
198
uint16_t
GetFrameControl
(
void
)
const
;
199
uint16_t
GetQosControl
(
void
)
const
;
200
void
SetFrameControl
(uint16_t control);
201
void
SetSequenceControl
(uint16_t seq);
202
void
SetQosControl
(uint16_t qos);
203
void
PrintFrameControl
(std::ostream &os)
const
;
204
205
uint8_t
m_ctrlType
;
206
uint8_t
m_ctrlSubtype
;
207
uint8_t
m_ctrlToDs
;
208
uint8_t
m_ctrlFromDs
;
209
uint8_t
m_ctrlMoreFrag
;
210
uint8_t
m_ctrlRetry
;
211
uint8_t
m_ctrlMoreData
;
212
uint8_t
m_ctrlWep
;
213
uint8_t
m_ctrlOrder
;
214
uint16_t
m_duration
;
215
Mac48Address
m_addr1
;
216
Mac48Address
m_addr2
;
217
Mac48Address
m_addr3
;
218
uint8_t
m_seqFrag
;
219
uint16_t
m_seqSeq
;
220
Mac48Address
m_addr4
;
221
uint8_t
m_qosTid
;
222
uint8_t
m_qosEosp
;
223
uint8_t
m_qosAckPolicy
;
224
uint8_t
m_amsduPresent
;
225
uint16_t
m_qosStuff
;
226
};
227
228
}
// namespace ns3
229
230
231
232
#endif
/* WIFI_MAC_HEADER_H */
ns3::WifiMacHeader::m_ctrlMoreData
uint8_t m_ctrlMoreData
Definition:
wifi-mac-header.h:211
ns3::Header
Protocol header serialization and deserialization.
Definition:
header.h:42
ns3::WIFI_MAC_QOSDATA_CFACK_CFPOLL
Definition:
wifi-mac-header.h:66
ns3::WIFI_MAC_CTL_CTS
Definition:
wifi-mac-header.h:35
ns3::WifiMacHeader::IsBeacon
bool IsBeacon(void) const
Definition:
wifi-mac-header.cc:660
ns3::WifiMacHeader::SetAction
void SetAction()
Definition:
wifi-mac-header.cc:151
ns3::WifiMacHeader::SetRetry
void SetRetry(void)
Definition:
wifi-mac-header.cc:349
ns3::WifiMacHeader::SetMoreFragments
void SetMoreFragments(void)
Definition:
wifi-mac-header.cc:337
ns3::WIFI_MAC_CTL_CTLWRAPPER
Definition:
wifi-mac-header.h:39
ns3::Time
keep track of time values and allow control of global simulation resolution
Definition:
nstime.h:81
ns3::WIFI_MAC_QOSDATA_NULL
Definition:
wifi-mac-header.h:67
ns3::WifiMacHeader::GetSize
uint32_t GetSize(void) const
Definition:
wifi-mac-header.cc:860
ns3::WIFI_MAC_MGT_PROBE_REQUEST
Definition:
wifi-mac-header.h:47
ns3::WifiMacHeader::GetFragmentNumber
uint16_t GetFragmentNumber(void) const
Definition:
wifi-mac-header.cc:722
ns3::WifiMacHeader::SetRawDuration
void SetRawDuration(uint16_t duration)
Definition:
wifi-mac-header.cc:309
ns3::WifiMacHeader::SetFrameControl
void SetFrameControl(uint16_t control)
Definition:
wifi-mac-header.cc:831
ns3::WIFI_MAC_DATA_NULL_CFACK
Definition:
wifi-mac-header.h:60
ns3::WIFI_MAC_MGT_ACTION_NO_ACK
Definition:
wifi-mac-header.h:52
ns3::WifiMacHeader::IsReassocResp
bool IsReassocResp(void) const
Definition:
wifi-mac-header.cc:645
ns3::WifiMacHeader::SetProbeReq
void SetProbeReq(void)
Definition:
wifi-mac-header.cc:114
ns3::WifiMacHeader::GetRawDuration
uint16_t GetRawDuration(void) const
Definition:
wifi-mac-header.cc:702
ns3::WifiMacHeader::SetDuration
void SetDuration(Time duration)
Definition:
wifi-mac-header.cc:314
ns3::WIFI_MAC_DATA_CFACK_CFPOLL
Definition:
wifi-mac-header.h:58
ns3::WifiMacHeader::m_ctrlType
uint8_t m_ctrlType
Definition:
wifi-mac-header.h:205
ns3::WIFI_MAC_MGT_ASSOCIATION_REQUEST
Definition:
wifi-mac-header.h:42
ns3::WIFI_MAC_MGT_AUTHENTICATION
Definition:
wifi-mac-header.h:49
ns3::WifiMacHeader::IsAction
bool IsAction() const
Definition:
wifi-mac-header.cc:680
ns3::WifiMacHeader::m_addr2
Mac48Address m_addr2
Definition:
wifi-mac-header.h:216
ns3::WifiMacHeader::GetAddr3
Mac48Address GetAddr3(void) const
Definition:
wifi-mac-header.cc:426
ns3::WifiMacHeader::SetNoMoreFragments
void SetNoMoreFragments(void)
Definition:
wifi-mac-header.cc:333
ns3::WifiMacHeader::m_qosAckPolicy
uint8_t m_qosAckPolicy
Definition:
wifi-mac-header.h:223
ns3::WifiMacHeader::GetAddr4
Mac48Address GetAddr4(void) const
Definition:
wifi-mac-header.cc:431
ns3::WifiMacHeader::GetType
enum WifiMacType GetType(void) const
Definition:
wifi-mac-header.cc:437
ns3::WifiMacHeader::m_qosEosp
uint8_t m_qosEosp
Definition:
wifi-mac-header.h:222
ns3::WifiMacHeader::SetId
void SetId(uint16_t id)
Definition:
wifi-mac-header.cc:321
ns3::WifiMacHeader::IsAssocReq
bool IsAssocReq(void) const
Definition:
wifi-mac-header.cc:630
ns3::WifiMacHeader::GetQosControl
uint16_t GetQosControl(void) const
Definition:
wifi-mac-header.cc:819
ns3::WIFI_MAC_QOSDATA_NULL_CFPOLL
Definition:
wifi-mac-header.h:68
ns3::WifiMacHeader::IsBlockAck
bool IsBlockAck(void) const
Definition:
wifi-mac-header.cc:695
visualizer.core.start
def start
Definition:
core.py:1482
ns3::WifiMacHeader::IsAssocResp
bool IsAssocResp(void) const
Definition:
wifi-mac-header.cc:635
ns3::WifiMacHeader::SetQosControl
void SetQosControl(uint16_t qos)
Definition:
wifi-mac-header.cc:850
ns3::WifiMacHeader::GetFrameControl
uint16_t GetFrameControl(void) const
Definition:
wifi-mac-header.cc:803
ns3::WifiMacHeader::IsCtl
bool IsCtl(void) const
Definition:
wifi-mac-header.cc:585
ns3::WifiMacHeader::SetProbeResp
void SetProbeResp(void)
Definition:
wifi-mac-header.cc:120
ns3::WifiMacHeader::m_seqFrag
uint8_t m_seqFrag
Definition:
wifi-mac-header.h:218
ns3::WifiMacHeader::SetQosNoAck
void SetQosNoAck(void)
Definition:
wifi-mac-header.cc:398
ns3::WifiMacHeader::IsQosAmsdu
bool IsQosAmsdu(void) const
Definition:
wifi-mac-header.cc:761
ns3::WifiMacHeader::IsProbeResp
bool IsProbeResp(void) const
Definition:
wifi-mac-header.cc:655
ns3::WifiMacHeader::m_addr1
Mac48Address m_addr1
Definition:
wifi-mac-header.h:215
ns3::WifiMacHeader::AddressType
AddressType
Definition:
wifi-mac-header.h:88
ns3::WifiMacHeader::m_addr3
Mac48Address m_addr3
Definition:
wifi-mac-header.h:217
ns3::Buffer::Iterator
iterator in a Buffer instance
Definition:
buffer.h:98
ns3::WIFI_MAC_DATA_CFACK
Definition:
wifi-mac-header.h:56
ns3::WifiMacHeader::SetQosAckPolicy
void SetQosAckPolicy(enum QosAckPolicy)
Definition:
wifi-mac-header.cc:369
ns3::WifiMacHeader::IsCfpoll
bool IsCfpoll(void) const
Definition:
wifi-mac-header.cc:595
ns3::WIFI_MAC_DATA_NULL
Definition:
wifi-mac-header.h:59
ns3::WifiMacHeader::IsMoreFragments
bool IsMoreFragments(void) const
Definition:
wifi-mac-header.cc:732
ns3::WifiMacHeader::GetDuration
Time GetDuration(void) const
Definition:
wifi-mac-header.cc:707
ns3::WifiMacHeader::GetQosTid
uint8_t GetQosTid(void) const
Definition:
wifi-mac-header.cc:767
ns3::WIFI_MAC_MGT_REASSOCIATION_REQUEST
Definition:
wifi-mac-header.h:45
ns3::WifiMacHeader::IsReassocReq
bool IsReassocReq(void) const
Definition:
wifi-mac-header.cc:640
ns3::WifiMacHeader::GetSerializedSize
virtual uint32_t GetSerializedSize(void) const
Definition:
wifi-mac-header.cc:1073
ns3::WifiMacHeader::GetQosTxopLimit
uint8_t GetQosTxopLimit(void) const
Definition:
wifi-mac-header.cc:796
ns3::WifiMacHeader::SetAddr1
void SetAddr1(Mac48Address address)
Definition:
wifi-mac-header.cc:82
ns3::WifiMacHeader::m_ctrlToDs
uint8_t m_ctrlToDs
Definition:
wifi-mac-header.h:207
ns3::WifiMacHeader::SetBeacon
void SetBeacon(void)
Definition:
wifi-mac-header.cc:126
ns3::WifiMacHeader::SetDsNotTo
void SetDsNotTo(void)
Definition:
wifi-mac-header.cc:76
ns3::WifiMacHeader::SetAddr3
void SetAddr3(Mac48Address address)
Definition:
wifi-mac-header.cc:92
ns3::WifiMacHeader::SetAddr4
void SetAddr4(Mac48Address address)
Definition:
wifi-mac-header.cc:97
ns3::WifiMacType
WifiMacType
Definition:
wifi-mac-header.h:32
ns3::WifiMacHeader::GetSequenceControl
uint16_t GetSequenceControl(void) const
Definition:
wifi-mac-header.cc:712
ns3::WifiMacHeader::IsProbeReq
bool IsProbeReq(void) const
Definition:
wifi-mac-header.cc:650
ns3::WIFI_MAC_MGT_MULTIHOP_ACTION
Definition:
wifi-mac-header.h:53
ns3::WifiMacHeader::Print
virtual void Print(std::ostream &os) const
Definition:
wifi-mac-header.cc:980
ns3::WifiMacHeader::SetOrder
void SetOrder(void)
Definition:
wifi-mac-header.cc:341
ns3::WifiMacHeader::IsAuthentication
bool IsAuthentication(void) const
Definition:
wifi-mac-header.cc:670
ns3::WifiMacHeader::ADDR1
Definition:
wifi-mac-header.h:90
ns3::WifiMacHeader::NORMAL_ACK
Definition:
wifi-mac-header.h:82
ns3::WifiMacHeader::IsQosBlockAck
bool IsQosBlockAck(void) const
Definition:
wifi-mac-header.cc:737
ns3::WifiMacHeader::m_amsduPresent
uint8_t m_amsduPresent
Definition:
wifi-mac-header.h:224
ns3::WifiMacHeader::m_addr4
Mac48Address m_addr4
Definition:
wifi-mac-header.h:220
ns3::WifiMacHeader::m_ctrlMoreFrag
uint8_t m_ctrlMoreFrag
Definition:
wifi-mac-header.h:209
ns3::WifiMacHeader::NO_ACK
Definition:
wifi-mac-header.h:83
ns3::WifiMacHeader::m_ctrlFromDs
uint8_t m_ctrlFromDs
Definition:
wifi-mac-header.h:208
ns3::WifiMacHeader::IsMgt
bool IsMgt(void) const
Definition:
wifi-mac-header.cc:590
ns3::WifiMacHeader::SetAssocReq
void SetAssocReq(void)
Definition:
wifi-mac-header.cc:102
ns3::WifiMacHeader::m_ctrlOrder
uint8_t m_ctrlOrder
Definition:
wifi-mac-header.h:213
ns3::WifiMacHeader::SetQosTid
void SetQosTid(uint8_t tid)
Definition:
wifi-mac-header.cc:357
ns3::WifiMacHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Definition:
wifi-mac-header.cc:965
ns3::WifiMacHeader::ADDR3
Definition:
wifi-mac-header.h:92
ns3::WifiMacHeader::SetSequenceControl
void SetSequenceControl(uint16_t seq)
Definition:
wifi-mac-header.cc:844
ns3::WifiMacHeader::SetNoRetry
void SetNoRetry(void)
Definition:
wifi-mac-header.cc:353
ns3::WifiMacHeader::IsToDs
bool IsToDs(void) const
Definition:
wifi-mac-header.cc:568
ns3::WifiMacHeader::m_seqSeq
uint16_t m_seqSeq
Definition:
wifi-mac-header.h:219
ns3::WifiMacHeader::IsDisassociation
bool IsDisassociation(void) const
Definition:
wifi-mac-header.cc:665
ns3::WifiMacHeader::SetAddr2
void SetAddr2(Mac48Address address)
Definition:
wifi-mac-header.cc:87
ns3::WIFI_MAC_MGT_DISASSOCIATION
Definition:
wifi-mac-header.h:44
ns3::WIFI_MAC_MGT_PROBE_RESPONSE
Definition:
wifi-mac-header.h:48
ns3::Mac48Address
an EUI-48 address
Definition:
mac48-address.h:41
ns3::WIFI_MAC_DATA
Definition:
wifi-mac-header.h:55
ns3::WIFI_MAC_QOSDATA_NULL_CFACK_CFPOLL
Definition:
wifi-mac-header.h:69
ns3::WifiMacHeader::SetBlockAck
void SetBlockAck(void)
Definition:
wifi-mac-header.cc:138
ns3::WifiMacHeader::QosAckPolicy
QosAckPolicy
Definition:
wifi-mac-header.h:80
ns3::WIFI_MAC_DATA_NULL_CFPOLL
Definition:
wifi-mac-header.h:61
ns3::WifiMacHeader::PrintFrameControl
void PrintFrameControl(std::ostream &os) const
Definition:
wifi-mac-header.cc:971
ns3::WifiMacHeader::GetTypeString
const char * GetTypeString(void) const
Definition:
wifi-mac-header.cc:902
ns3::WifiMacHeader::WifiMacHeader
WifiMacHeader()
Definition:
wifi-mac-header.cc:48
ns3::WifiMacHeader::m_duration
uint16_t m_duration
Definition:
wifi-mac-header.h:214
ns3::WifiMacHeader::SetAssocResp
void SetAssocResp(void)
Definition:
wifi-mac-header.cc:108
ns3::WifiMacHeader::m_ctrlRetry
uint8_t m_ctrlRetry
Definition:
wifi-mac-header.h:210
ns3::WIFI_MAC_QOSDATA_CFPOLL
Definition:
wifi-mac-header.h:65
ns3::WifiMacHeader::ADDR2
Definition:
wifi-mac-header.h:91
ns3::WifiMacHeader::SetQosTxopLimit
void SetQosTxopLimit(uint8_t txop)
Definition:
wifi-mac-header.cc:410
ns3::WifiMacHeader::m_qosStuff
uint16_t m_qosStuff
Definition:
wifi-mac-header.h:225
ns3::WifiMacHeader::SetSequenceNumber
void SetSequenceNumber(uint16_t seq)
Definition:
wifi-mac-header.cc:325
ns3::WifiMacHeader::IsData
bool IsData(void) const
Definition:
wifi-mac-header.cc:574
ns3::WifiMacHeader::IsQosData
bool IsQosData(void) const
Definition:
wifi-mac-header.cc:580
ns3::WIFI_MAC_DATA_NULL_CFACK_CFPOLL
Definition:
wifi-mac-header.h:62
ns3::WifiMacHeader::IsBlockAckReq
bool IsBlockAckReq(void) const
Definition:
wifi-mac-header.cc:690
ns3::WifiMacHeader::SetQosNormalAck
void SetQosNormalAck(void)
Definition:
wifi-mac-header.cc:388
ns3::WifiMacHeader::SetTypeData
void SetTypeData(void)
Definition:
wifi-mac-header.cc:145
ns3::WIFI_MAC_QOSDATA
Definition:
wifi-mac-header.h:63
ns3::WIFI_MAC_CTL_BACKREQ
Definition:
wifi-mac-header.h:37
ns3::WifiMacHeader::SetQosNoAmsdu
void SetQosNoAmsdu(void)
Definition:
wifi-mac-header.cc:406
ns3::WIFI_MAC_MGT_BEACON
Definition:
wifi-mac-header.h:41
ns3::WIFI_MAC_MGT_REASSOCIATION_RESPONSE
Definition:
wifi-mac-header.h:46
ns3::WifiMacHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Definition:
wifi-mac-header.cc:1078
ns3::WifiMacHeader::SetDsTo
void SetDsTo(void)
Definition:
wifi-mac-header.cc:71
ns3::WifiMacHeader::IsFromDs
bool IsFromDs(void) const
Definition:
wifi-mac-header.cc:563
ns3::WifiMacHeader::SetQosEosp
void SetQosEosp()
Definition:
wifi-mac-header.cc:361
ns3::WifiMacHeader::IsQosEosp
bool IsQosEosp(void) const
Definition:
wifi-mac-header.cc:755
ns3::WifiMacHeader::~WifiMacHeader
~WifiMacHeader()
Definition:
wifi-mac-header.cc:56
ns3::WifiMacHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Definition:
wifi-mac-header.cc:1130
ns3::WifiMacHeader::SetDsFrom
void SetDsFrom(void)
Definition:
wifi-mac-header.cc:61
ns3::WifiMacHeader::SetNoOrder
void SetNoOrder(void)
Definition:
wifi-mac-header.cc:345
ns3::WifiMacHeader::IsMultihopAction
bool IsMultihopAction() const
Definition:
wifi-mac-header.cc:685
ns3::WIFI_MAC_CTL_BACKRESP
Definition:
wifi-mac-header.h:38
ns3::WIFI_MAC_MGT_ASSOCIATION_RESPONSE
Definition:
wifi-mac-header.h:43
ns3::WifiMacHeader::SetType
void SetType(enum WifiMacType type)
Definition:
wifi-mac-header.cc:163
ns3::WIFI_MAC_CTL_ACK
Definition:
wifi-mac-header.h:36
ns3::WifiMacHeader::IsCts
bool IsCts(void) const
Definition:
wifi-mac-header.cc:620
ns3::WifiMacHeader::GetAddr1
Mac48Address GetAddr1(void) const
Definition:
wifi-mac-header.cc:416
ns3::WIFI_MAC_CTL_RTS
Definition:
wifi-mac-header.h:34
first.address
tuple address
Definition:
first.py:37
ns3::WifiMacHeader::m_qosTid
uint8_t m_qosTid
Definition:
wifi-mac-header.h:221
ns3::WifiMacHeader::m_ctrlSubtype
uint8_t m_ctrlSubtype
Definition:
wifi-mac-header.h:206
ns3::WIFI_MAC_MGT_ACTION
Definition:
wifi-mac-header.h:51
ns3::WifiMacHeader::SetMultihopAction
void SetMultihopAction()
Definition:
wifi-mac-header.cc:157
ns3::WifiMacHeader::IsDeauthentication
bool IsDeauthentication(void) const
Definition:
wifi-mac-header.cc:675
ns3::WifiMacHeader::IsRts
bool IsRts(void) const
Definition:
wifi-mac-header.cc:615
ns3::WifiMacHeader::SetQosNoEosp
void SetQosNoEosp()
Definition:
wifi-mac-header.cc:365
ns3::WifiMacHeader::IsAck
bool IsAck(void) const
Definition:
wifi-mac-header.cc:625
ns3::WifiMacHeader::GetTypeId
static TypeId GetTypeId(void)
Definition:
wifi-mac-header.cc:955
ns3::WifiMacHeader::NO_EXPLICIT_ACK
Definition:
wifi-mac-header.h:84
ns3::WifiMacHeader::SetFragmentNumber
void SetFragmentNumber(uint8_t frag)
Definition:
wifi-mac-header.cc:329
ns3::WifiMacHeader::SetBlockAckReq
void SetBlockAckReq(void)
Definition:
wifi-mac-header.cc:132
ns3::WIFI_MAC_DATA_CFPOLL
Definition:
wifi-mac-header.h:57
ns3::TypeId
a unique identifier for an interface.
Definition:
type-id.h:49
ns3::WifiMacHeader::ADDR4
Definition:
wifi-mac-header.h:93
ns3::WifiMacHeader::SetQosAmsdu
void SetQosAmsdu(void)
Definition:
wifi-mac-header.cc:402
ns3::WifiMacHeader::GetQosAckPolicy
enum QosAckPolicy GetQosAckPolicy(void) const
Definition:
wifi-mac-header.cc:773
ns3::WifiMacHeader::BLOCK_ACK
Definition:
wifi-mac-header.h:85
ns3::WIFI_MAC_MGT_DEAUTHENTICATION
Definition:
wifi-mac-header.h:50
ns3::WifiMacHeader::IsRetry
bool IsRetry(void) const
Definition:
wifi-mac-header.cc:727
ns3::WifiMacHeader
Definition:
wifi-mac-header.h:77
ns3::WifiMacHeader::GetAddr2
Mac48Address GetAddr2(void) const
Definition:
wifi-mac-header.cc:421
ns3::WifiMacHeader::IsQosNoAck
bool IsQosNoAck(void) const
Definition:
wifi-mac-header.cc:743
ns3::WifiMacHeader::SetQosBlockAck
void SetQosBlockAck(void)
Definition:
wifi-mac-header.cc:393
ns3::WifiMacHeader::m_ctrlWep
uint8_t m_ctrlWep
Definition:
wifi-mac-header.h:212
ns3::WifiMacHeader::IsQosAck
bool IsQosAck(void) const
Definition:
wifi-mac-header.cc:749
ns3::WifiMacHeader::SetDsNotFrom
void SetDsNotFrom(void)
Definition:
wifi-mac-header.cc:66
ns3::WIFI_MAC_QOSDATA_CFACK
Definition:
wifi-mac-header.h:64
ns3::WifiMacHeader::GetSequenceNumber
uint16_t GetSequenceNumber(void) const
Definition:
wifi-mac-header.cc:717
src
wifi
model
wifi-mac-header.h
Generated on Sat Nov 16 2013 16:17:54 for ns-3 by
1.8.5