Sébastien Deronne
2df30d6838
wifi: Only update bands tracked by interference helper if needed
2023-05-04 18:03:04 +00:00
Sébastien Deronne
d666ad494e
wifi: Extend InterferenceHelper to track interferences for multiple spectrum PHY interfaces
2023-05-04 18:03:04 +00:00
Sébastien Deronne
1635f0a57e
wifi: Move dummy implementation of GetBand to YansWifiPhy
2023-05-04 18:03:04 +00:00
Sébastien Deronne
4734c7fad5
wifi: Cleanup naming in InterferenceHelper
2023-05-04 18:03:04 +00:00
Stefano Avallone
787a75de01
wifi: Get rid of anonymous enum in StaWifiMac
2023-05-04 11:00:28 +00:00
Stefano Avallone
1b29ec8fec
wifi: Fix sending Probe Requests on multiple links
2023-05-04 11:00:28 +00:00
Stefano Avallone
6e7733d37b
wifi: Remove unneeded frame type stored by MultiLinkElement
2023-05-04 06:15:30 +00:00
Stefano Avallone
e325150dc9
wifi: Allow TID-to-Link Mapping IE to be included in mgt frames
2023-05-04 06:15:30 +00:00
Stefano Avallone
18743af8d0
wifi: Fix format of Per-STA Profile subelements
2023-05-04 06:15:30 +00:00
Stefano Avallone
0b28dfa6af
wifi: Add WifiMgtHeader subclass to handle frames in Per-STA Profile subelements
2023-05-04 06:15:30 +00:00
Stefano Avallone
5c305aae0b
wifi: Add Non-Inheritance Information Element
2023-05-04 06:15:30 +00:00
Stefano Avallone
f4d28ce639
wifi: Fix WifiInformationElement equality operator
...
The size returned by GetInformationFieldSize() includes the Element ID
Extension, but SerializeInformationField() does not serialize this field,
thus the last byte of the buffers used by the equality operator are left
uninitialized and the result of the comparison is random.
Use GetSerializedSize() and Serialize() instead, which also work in case
of fragmented Information Elements.
2023-05-04 06:15:30 +00:00
Stefano Avallone
a7dd40b567
wifi: Pass reference to containing frame to MultiLinkElement
2023-05-04 06:15:30 +00:00
Stefano Avallone
28af113d51
wifi: Use a specific variant for the type of header stored in a Per-STA Profile
2023-05-04 06:15:30 +00:00
Stefano Avallone
3b23c5c66a
wifi: Finalize support for EML Capabilities subfield in Multi-Link Element
2023-05-04 06:15:30 +00:00
Stefano Avallone
e7e59e8f6f
wifi: ( fixes #893 ) Workaround for bug in gcc < 10.4
2023-05-02 19:00:12 +02:00
Stefano Avallone
c94bae8e58
wifi: ( fixes #862 ) Cancel AssocReq timer upon dissociation
2023-05-02 08:30:41 +00:00
Giovanni Grieco
94f77ac492
wifi, core: remove std qualifier for fixed-width integers
2023-04-27 22:24:08 +00:00
Sébastien Deronne
f16877ee06
wifi: Rename SpectrumWifiPhy::SetChannel to SpectrumWifiPhy::AddChannel
2023-04-24 11:01:54 +00:00
Sébastien Deronne
8d5137d2e7
wifi: SpectrumWifiPhy can handle multiple spectrum PHY interfaces
2023-04-24 11:01:54 +00:00
Sébastien Deronne
fb8ddb0d84
wifi: Hold RX spectrum model in spectrum PHY interface
2023-04-24 11:01:54 +00:00
Sébastien Deronne
5c44a7ea01
wifi: Use spectrum PHY interface for TX
2023-04-24 11:01:54 +00:00
Sébastien Deronne
5a2a111174
wifi: Make sure spectrum PHY interface gets its channel set
2023-04-24 11:01:54 +00:00
Sébastien Deronne
548947f5f1
wifi: Cleanup SpectrumWifiPhy::CreateWifiSpectrumPhyInterface
2023-04-24 11:01:54 +00:00
Stefano Avallone
de5362e36b
wifi: Update link IDs of container queues upon transmitting a frame
...
Fixes an issue reported by Sharan Naribole.
2023-04-20 11:20:40 +02:00
Stefano Avallone
e45249f1ce
wifi: When blocking packets after ADDBA_REQUEST, use MLD/link address for TA if RA is an MLD/link address
2023-04-20 11:20:19 +02:00
Eduardo Almeida
1d59888a5b
wifi: Convert WifiCodeRate to enum
2023-04-19 15:33:36 +00:00
Stefano Avallone
dd7abf4cfb
wifi: Remove unused WifiInformationElementVector
2023-04-17 16:31:15 +00:00
Stefano Avallone
b5476b8560
wifi: Remove unneeded WifiInformationElement::DeserializeIfPresent() variant
2023-04-17 16:31:15 +00:00
Stefano Avallone
01cd73b174
wifi: Port probe request and association request to the new mgt header
2023-04-17 16:31:15 +00:00
Stefano Avallone
19e376646e
wifi: Port probe response and association response to the new mgt header
2023-04-17 16:31:15 +00:00
Stefano Avallone
6c29863c56
wifi: Add a base class for new management headers
2023-04-17 16:31:15 +00:00
Stefano Avallone
ba3019b3d8
wifi: Break the tight relationship between SupportedRated and ExtendedSupportedRates
2023-04-17 16:31:15 +00:00
Stefano Avallone
fda9fc490d
wifi: There is no ERP Information in AssocResp frames
2023-04-17 16:31:15 +00:00
Stefano Avallone
e74ffdff6d
wifi: Information Elements should define Print() instead of ostream operator
2023-04-17 16:31:15 +00:00
Tom Henderson
36ccdd7c98
wifi: Restrict selected attributes to ATTR_GET only
2023-04-15 16:52:10 +00:00
Tom Henderson
d38bcac1ab
wifi: Fix clang-tidy warning
2023-04-13 15:51:52 -07:00
Sébastien Deronne
867d960e3c
wifi: Rename flag in HeSigHeader
2023-04-11 20:32:53 +00:00
Sébastien Deronne
06fe860a17
wifi: Cleanup MU user infos map from HePpdu
2023-04-11 20:32:53 +00:00
Sébastien Deronne
0d7bd988e0
wifi: add function to reconstruct per user information in TXVECTOR for DL OFDMA
2023-04-11 20:32:53 +00:00
Sébastien Deronne
27c99b5c5d
wifi: Extend HeSigHeader::Print
2023-04-11 20:32:53 +00:00
Sébastien Deronne
1f4a9b74ec
wifi: Fill HE-SIG-B PHY headers
2023-04-11 20:32:53 +00:00
Sébastien Deronne
47c000dcd8
wifi: Fix number of RUs per HE-SIG-B content channel
2023-04-11 20:32:53 +00:00
Sébastien Deronne
95153be77b
wifi: Fix HE-SIG-B content channels for 2x996 tones RU
2023-04-11 20:32:53 +00:00
Sébastien Deronne
3723c047e3
wifi: Fix STA-ID order in WifiTxVector::GetContentChannels and GetContentChannels::DeriveRuAllocation
2023-04-11 20:32:53 +00:00
Sébastien Deronne
24669e3f58
wifi: Move some HE-SIG-B related functions to HePpdu
2023-04-11 20:32:53 +00:00
Sebastien Deronne
13083552c0
wifi: Add HE-SIG-B-MCS to HE-SIG-A for HE MU PPDU
2023-04-11 20:32:53 +00:00
Sébastien Deronne
8c702556f6
wifi: Fix HE-SIG-A PHY header for HE MU and HE TB PPDUs
2023-04-11 20:32:53 +00:00
Sebastien Deronne
a46944f8c6
wifi: Cleanup unused fields in HE-SIG-A PHY header
2023-04-11 20:32:53 +00:00
Sebastien Deronne
40102a0617
wifi: Fix FORMAT field in HE-SIG-A PHY header for HE TB PPDUs
2023-04-11 20:32:53 +00:00