Commit Graph

14423 Commits

Author SHA1 Message Date
Alberto Gallegos Ramonet
574f5839ff energy: Documentation fixes 2023-07-31 10:28:10 +09:00
Sebastien Deronne
1da18cbf93 wifi: Handle nss calculations and checks for MU-MIMO 2023-07-27 17:30:04 +00:00
Sebastien Deronne
6fcbc4fc64 wifi: Extend support for up to 8 spatial streams 2023-07-27 17:30:04 +00:00
Sebastien Deronne
9639497999 wifi: PHY checks whether TX-VECTOR is valid before starting transmission 2023-07-27 17:30:04 +00:00
Tom Henderson
de446478ad energy: Avoid deprecation warning on constructor 2023-07-26 19:53:01 +00:00
Sébastien Deronne
3b0cf4761a wifi: Fix operator< for HeRu 2023-07-26 18:10:24 +02:00
Alberto Gallegos Ramonet
73b7e64603 lrwpan: Remove unnecessary Bcst filter from MAC 2023-07-26 10:29:58 +09:00
Stefano Avallone
6cf99e322d fd-net-device: Do not include internet-module.h (issue reported by Sharan Naribole) 2023-07-24 08:57:07 +02:00
Alberto Gallegos Ramonet
086913b0ca energy: Extensions to battery discharge module 2023-07-24 10:33:49 +09:00
Sebastien Deronne
caac4e9636 wifi: Rework MU transmission and reception procedures to apply to both OFDMA and MU-MIMO 2023-07-19 12:52:33 +02:00
Sebastien Deronne
e85f1621d5 wifi: Extend HE-SIG-B duration tests for MU-MIMO 2023-07-19 12:52:33 +02:00
Sebastien Deronne
6ef37422c3 wifi: Handle HE-SIG-B duration for MU-MIMO 2023-07-19 12:52:33 +02:00
Sébastien Deronne
f6408b487c wifi: Handle reconstruction of TXVECTOR from PHY headers for MU-MIMO 2023-07-19 12:52:33 +02:00
Sébastien Deronne
ddc736009c wifi: Extend use of EHT PPDU type for MU-MIMO 2023-07-19 12:52:33 +02:00
Sebastien Deronne
8de21d45e7 wifi: Add test that verifies WifiTxVector content for DL MU transmissions 2023-07-19 12:52:33 +02:00
Sebastien Deronne
39efd9e357 wifi: Extend checks in WifiTxVector::IsValid 2023-07-19 12:52:33 +02:00
Sébastien Deronne
675e24d649 wifi: Fill in HE-SIG-A header for MU-MIMO 2023-07-19 12:52:33 +02:00
Sebastien Deronne
0e82858eea wifi: Extend WifiTxVector to indicate whether the Common field is present in the HE-SIG-B 2023-07-19 12:52:33 +02:00
Sebastien Deronne
3bae9a836a wifi: Extend WifiTxVector to indicate whether a multi-user transmission is OFDMA or MU-MIMO 2023-07-19 12:52:32 +02:00
Sébastien Deronne
8eb5245d56 wifi: Extend HE-SIG-A header for SIG-B compression and number of MU-MIMO users fields 2023-07-19 12:33:38 +02:00
Stefano Avallone
1eb7bac099 wifi: Fix valgrind issue with TidToLinkMappingElementTest 2023-07-19 12:04:11 +02:00
Stefano Avallone
3b7d7192f7 wifi: Extend MLO test to check TID-to-Link Mapping negotiation 2023-07-17 09:42:34 +02:00
Stefano Avallone
1b6d7f70a4 wifi: Modularize generation of packets in MLO test 2023-07-17 09:42:34 +02:00
Stefano Avallone
59b6d249a0 wifi: Non-AP MLDs enforce TID-to-Link Mapping when receiving AssocResp 2023-07-17 09:42:34 +02:00
Stefano Avallone
ea37228aaf wifi: ML setup fails if the link on which AssocReq was received is not accepted by the AP MLD 2023-07-17 09:42:34 +02:00
Stefano Avallone
a8bcedbb06 wifi: AP MLDs process TID-to-Link Mapping IEs in AssocReq frames 2023-07-17 09:42:34 +02:00
Stefano Avallone
a36de7eafe wifi: Non-AP MLDs include TID-to-Link Mapping element(s) in AssocReq frames 2023-07-17 09:42:34 +02:00
Stefano Avallone
b7f8abc3d0 wifi: Add a WifiMac method to enforce TID-to-link mapping via the queue scheduler 2023-07-17 09:42:34 +02:00
Stefano Avallone
d1a7d8eb8e wifi: WifiMac stores negotiated TID-to-link mappings and provides API to retrieve them 2023-07-17 09:42:34 +02:00
Stefano Avallone
0c11826072 wifi: Non-AP MLDs do not setup ML with an AP MLD if TID-to-Link Mapping requirement is not met 2023-07-17 09:42:34 +02:00
Stefano Avallone
b037fea100 wifi: Include MLD Capabilities in Multi-Link Element IE 2023-07-17 09:42:34 +02:00
Stefano Avallone
19eb20f92b wifi: There can be more than one Tid-to-Link Mapping IE in mgt frames 2023-07-17 09:42:34 +02:00
Stefano Avallone
61bf1294a7 wifi: Add attributes to set TID-to-Link Mapping to EHT Configuration 2023-07-17 09:42:34 +02:00
Stefano Avallone
c4732010ad wifi: Move enum for TID-to-Link Mapping IE direction values to wifi-utils
Also, use a more generic name given that it can be used in other contexts
2023-07-17 09:42:34 +02:00
Stefano Avallone
20085924d2 wifi: Extend EHT info elems test to check updated TID-to-Link Mapping IE 2023-07-17 09:42:34 +02:00
Stefano Avallone
338d625f55 wifi: Update TID-to-Link Mapping IE to 802.11be D3.1 2023-07-17 09:42:34 +02:00
Stefano Avallone
2c27007386 wifi: Add TID_NOT_MAPPED placeholder in scheduler blocking reasons 2023-07-17 09:42:34 +02:00
Stefano Avallone
f776e34c61 wifi: Get rid of apLinkId in StaLinkEntity 2023-07-17 07:39:10 +00:00
Stefano Avallone
1b8a49bc15 wifi: non-AP MLDs swap links when completing ML setup to match AP MLD's links 2023-07-17 07:39:10 +00:00
Stefano Avallone
0901e95ce4 wifi: Add Txop support for link swapping 2023-07-17 07:39:10 +00:00
Stefano Avallone
44e62a838b wifi: Fix MLO and EMLSR test not to assume that link ID equals PHY ID 2023-07-17 07:39:10 +00:00
Stefano Avallone
f326367143 wifi: Add a WifiMac method to get the set of link IDs 2023-07-17 07:39:10 +00:00
Stefano Avallone
1ab959a512 wifi: Add a method to get the link on which a PHY is operating 2023-07-17 07:39:10 +00:00
Stefano Avallone
990fcc72f0 wifi: Add support to WifiMac for swapping links 2023-07-17 07:39:10 +00:00
Stefano Avallone
f8d9a43ad3 wifi: StaWifiMac correctly iterates over all of its links
No longer assumes that link IDs are in range 0 to N-1 (where N is the number of links)
2023-07-17 07:39:10 +00:00
Stefano Avallone
0bc3834adc wifi: WifiMac holds link entities in a map rather than a vector
The ID does not always match the position in the vector.
2023-07-17 07:39:10 +00:00
Stefano Avallone
106c617c98 wifi: MLD address in remote station manager is included in MLE Common Info 2023-07-17 07:39:10 +00:00
Stefano Avallone
8601e3a0ef wifi: Store the whole MLE Common Info field in remote station manager 2023-07-17 07:39:10 +00:00
Stefano Avallone
c0ce2ea2b7 wifi: Do not rely on AssocManager subclass to store BSSIDs in remote station manager 2023-07-17 07:39:10 +00:00
Stefano Avallone
82f43ec5e1 wifi: Add MultiLinkElement methods to return a reference to Common Info 2023-07-17 07:39:10 +00:00