Stefano Avallone
43c6f7cb03
wifi: MacRxMiddle can receive pointers to const WifiMpdu
2022-09-25 14:17:15 +00:00
Stefano Avallone
ce590ad057
wifi: WifiMac can receive pointers to const WifiMpdu
2022-09-25 14:17:15 +00:00
Stefano Avallone
9824de569f
wifi: Extend wifi-mac-ofdma test to check PSDUs of different ACs
2022-09-25 14:17:15 +00:00
Stefano Avallone
713c584284
wifi: Fix the TID of QoS Null frames in response to BSRP TF
2022-09-25 14:17:15 +00:00
Stefano Avallone
fe3a0ad5d8
wifi: Fix BlockAckManager searching for BA agreement
...
When transmitting a DL MU PPDU containing PSDUs of different ACs with the ACK-SU-FORMAT
acknowledgment sequence, BARs for different ACs may be stored by the BlockAckManager
corresponding to the AC that gained channel access. When processing such BARs, the
BlockAckManager has to search among the BE agreements of the proper BlockAckManager.
2022-09-25 14:17:15 +00:00
Stefano Avallone
493e6c5197
wifi: Provide each BlockAckManager with info about all others
2022-09-25 14:17:15 +00:00
Gabriel Ferreira
c34abb4ccc
build: initial Windows support patches
2022-09-24 15:16:52 -03:00
Gabriel Ferreira
f8846d22ed
build: add STANDALONE option to build_exec and fix static builds
2022-09-24 15:04:53 -03:00
Sébastien Deronne
7355065854
wifi: Extend management action headers
2022-09-24 14:42:24 +02:00
Sébastien Deronne
1a29958d1f
wifi: Prepare WifiMacHeader for 802.11ad
2022-09-24 14:42:24 +02:00
Sébastien Deronne
a360d71d63
wifi: Define new IEs for 802.11ad
2022-09-24 14:42:24 +02:00
Sébastien Deronne
2da952223f
wifi: Extend WifiPhyRxFailureReason for 802.11ad
2022-09-24 12:33:26 +00:00
Sébastien Deronne
417658e961
wifi: Add standard, band, preambles, modulation classes and coding rates for 802.11ad
2022-09-24 12:33:26 +00:00
Eduardo Almeida
a2acfafb25
wifi: Declare variables one per line
...
Avoids errors with clang-tidy.
2022-09-23 18:56:05 +01:00
Stefano Avallone
821c9013d9
wifi: Update documentation
2022-09-23 07:45:40 +00:00
Stefano Avallone
843f042b37
wifi: Improve logging for (de)association between MLDs
2022-09-23 07:45:40 +00:00
Stefano Avallone
335879f6a4
wifi: Set BSSID upon association completed
2022-09-23 07:45:40 +00:00
Stefano Avallone
81bee6b81a
wifi: Add a trace source for info about received Beacon frames
2022-09-23 07:45:40 +00:00
Stefano Avallone
cc774dd321
wifi: Add Multi-Link setup unit test
2022-09-23 07:45:40 +00:00
Stefano Avallone
410f2d859f
wifi: Add modulation class for 802.11be
2022-09-23 07:45:40 +00:00
Stefano Avallone
4de879ba2c
wifi: Add linkId parameter to QosTxop::GetNextMpdu()
2022-09-23 07:45:40 +00:00
Stefano Avallone
d239dacb9b
wifi: Add linkId parameter to GetVhtSupported()
...
VHT is only supported on links operating on a band other than 2.4 GHz.
2022-09-23 07:45:40 +00:00
Stefano Avallone
72d5720f60
wifi: Add link ID parameter to more WifiMac methods
2022-09-23 07:45:40 +00:00
Stefano Avallone
bce5044a62
wifi: Select a proper AID value in case of multi-link setup
2022-09-23 07:45:40 +00:00
Stefano Avallone
321568ac32
wifi: Add link ID parameter to more ApWifiMac methods
2022-09-23 07:45:40 +00:00
Stefano Avallone
eca850fcef
wifi: Default association manager waits for channel switch notifications
2022-09-23 07:45:40 +00:00
Gabriel Ferreira
8d96d482b6
build: use lld or mold linkers in supported platforms
2022-09-21 21:45:35 -03:00
Gabriel Ferreira
d4cf96cfd0
build: handle Windows paths during the creation of the lock
2022-09-21 21:45:35 -03:00
Gabriel Ferreira
ab7334a287
build: use only header stubs and expose additional options in the ns3 script
...
Includes:
- Expose --enable/disable-clang-tidy in the ns3 script;
- Expose --enable/disable-precompiled-headers in the ns3 script;
- Disable PCH on Windows.
2022-09-21 21:45:35 -03:00
Gard Spreemann
46cda5c546
lte: ( fixes #750 ) fix copy-paste mistake in documentation
2022-09-21 21:47:09 +00:00
Gard Spreemann
7ebe3d30d1
lte: ( fixes #748 ) compare against UL bandwidth instead of DL in LteFrStrictAlgorithm
2022-09-21 19:04:09 +00:00
Gabriel Ferreira
81155c18c7
build, docs: Add option to limit build and testing to specified modules
2022-09-19 21:55:26 +00:00
Gabriel Ferreira
604302a417
docs: Fix typos in PCH documentation
2022-09-19 21:55:26 +00:00
Gabriel Ferreira
3e43ef1742
build, docs: Replace python-based with cmake-based .ns3rc files
2022-09-19 21:55:26 +00:00
Stefano Avallone
4e03143b2e
wifi: Add a unit test for IE fragmentation
2022-09-19 16:10:38 +02:00
Stefano Avallone
2d048b1cf0
wifi: Add support for IE fragmentation
2022-09-19 16:10:36 +02:00
Stefano Avallone
def20b0276
wifi: Use 16 bits to represent the size of Information fields
...
...to support fragmentation of IEs that do not fit in 254/255 bytes
2022-09-19 16:10:07 +02:00
Stefano Avallone
20faf97e9c
wifi: No need for WifiInformationElement::GetInformationFieldSize() to be public
...
GetSerializedSize() shall be used instead.
2022-09-19 16:10:07 +02:00
Stefano Avallone
92ffa0a52d
wifi: Mark EhtCapabilities methods as override
2022-09-19 16:10:07 +02:00
Stefano Avallone
dd8558c36b
wifi: Only use the static WifiInformationElement method to deserialize optional IEs
2022-09-19 16:10:07 +02:00
Stefano Avallone
71b2bb334e
wifi: Prohibit overriding WifiInformationElement::Serialize() and ::GetSerializedSize()
2022-09-19 16:10:07 +02:00
Stefano Avallone
695f6ebd3e
wifi: Make Multi-Link Element IE optional in mgt frames
2022-09-19 16:10:07 +02:00
Stefano Avallone
9f5db9c27d
wifi: Make Reduced Neighbor Report IE optional in mgt frames
2022-09-19 16:10:07 +02:00
Stefano Avallone
e2ece0fc98
wifi: Make Extended Supported Rates IE optional in mgt frames
2022-09-19 16:10:07 +02:00
Stefano Avallone
552f251a1f
wifi: Make DSSS Parameter Set IE optional in mgt frames
2022-09-19 16:10:07 +02:00
Stefano Avallone
03a5b068f9
wifi: Make Extended Capabilities IE optional in mgt frames
2022-09-19 16:10:07 +02:00
Stefano Avallone
d8a7a4ceff
wifi: Make MU EDCA Parameter Set IE optional in mgt frames
2022-09-19 16:10:07 +02:00
Stefano Avallone
1acc0bcf6a
wifi: Make EDCA Parameter Set IE optional in mgt frames
2022-09-19 16:10:07 +02:00
Stefano Avallone
ed62e86e5a
wifi: Make ERP Information IE optional in mgt frames
2022-09-19 16:10:07 +02:00
Stefano Avallone
e57b2aed9f
wifi: Make HE Operation IE optional in mgt frames
2022-09-19 16:10:07 +02:00