A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Documentation ▼
Installation
Manual
Models
Contributing
Wiki
Development ▼
API Docs
Issue Tracker
Merge Requests
API
Loading...
Searching...
No Matches
addba-extension.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2023 Universita' degli Studi di Napoli Federico II
3
*
4
* SPDX-License-Identifier: GPL-2.0-only
5
*
6
* Author: Stefano Avallone <stavallo@unina.it>
7
*/
8
9
#ifndef ADDBA_EXTENSION_H
10
#define ADDBA_EXTENSION_H
11
12
#include "
wifi-information-element.h
"
13
14
namespace
ns3
15
{
16
17
/**
18
* \ingroup wifi
19
*
20
* The IEEE 802.11 ADDBA Extension Element (Sec. 9.4.2.139 of 802.11-2020)
21
*/
22
class
AddbaExtension
:
public
WifiInformationElement
23
{
24
public
:
25
AddbaExtension
() =
default
;
26
27
/**
28
* ADDBA Extended Parameter Set
29
*/
30
struct
ExtParamSet
31
{
32
uint8_t
noFragment
: 1;
//!< reserved when transmitted by HE STA to HE STA
33
uint8_t
heFragmentOp
: 2;
//!< indicates level of HE dynamic fragmentation (unsupported)
34
uint8_t : 2;
//!< reserved
35
uint8_t
extBufferSize
: 3;
//!< extended buffer size
36
};
37
38
// Implementations of pure virtual methods of WifiInformationElement
39
WifiInformationElementId
ElementId
()
const override
;
40
void
Print
(std::ostream& os)
const override
;
41
42
ExtParamSet
m_extParamSet
{};
//!< ADDBA Extended Parameter Set field
43
44
private
:
45
uint16_t
GetInformationFieldSize
()
const override
;
46
void
SerializeInformationField
(
Buffer::Iterator
start)
const override
;
47
uint16_t
DeserializeInformationField
(
Buffer::Iterator
start, uint16_t length)
override
;
48
};
49
50
}
// namespace ns3
51
52
#endif
/* ADDBA_EXTENSION_H */
ns3::AddbaExtension
The IEEE 802.11 ADDBA Extension Element (Sec.
Definition
addba-extension.h:23
ns3::AddbaExtension::SerializeInformationField
void SerializeInformationField(Buffer::Iterator start) const override
Serialize information (i.e., the body of the IE, not including the Element ID and length octets)
Definition
addba-extension.cc:33
ns3::AddbaExtension::ElementId
WifiInformationElementId ElementId() const override
Get the wifi information element ID.
Definition
addba-extension.cc:21
ns3::AddbaExtension::AddbaExtension
AddbaExtension()=default
ns3::AddbaExtension::m_extParamSet
ExtParamSet m_extParamSet
ADDBA Extended Parameter Set field.
Definition
addba-extension.h:42
ns3::AddbaExtension::DeserializeInformationField
uint16_t DeserializeInformationField(Buffer::Iterator start, uint16_t length) override
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)
Definition
addba-extension.cc:41
ns3::AddbaExtension::GetInformationFieldSize
uint16_t GetInformationFieldSize() const override
Length of serialized information (i.e., the length of the body of the IE, not including the Element I...
Definition
addba-extension.cc:27
ns3::AddbaExtension::Print
void Print(std::ostream &os) const override
Generate human-readable form of IE.
Definition
addba-extension.cc:15
ns3::Buffer::Iterator
iterator in a Buffer instance
Definition
buffer.h:89
ns3::WifiInformationElement
Information element, as defined in 802.11-2007 standard.
Definition
wifi-information-element.h:278
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
ns3::WifiInformationElementId
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID.
Definition
wifi-information-element.h:34
ns3::AddbaExtension::ExtParamSet
ADDBA Extended Parameter Set.
Definition
addba-extension.h:31
ns3::AddbaExtension::ExtParamSet::extBufferSize
uint8_t extBufferSize
extended buffer size
Definition
addba-extension.h:35
ns3::AddbaExtension::ExtParamSet::heFragmentOp
uint8_t heFragmentOp
indicates level of HE dynamic fragmentation (unsupported)
Definition
addba-extension.h:33
ns3::AddbaExtension::ExtParamSet::noFragment
uint8_t noFragment
reserved when transmitted by HE STA to HE STA
Definition
addba-extension.h:32
wifi-information-element.h
src
wifi
model
addba-extension.h
Generated on Fri Nov 8 2024 13:59:07 for ns-3 by
1.11.0