Commit Graph

13909 Commits

Author SHA1 Message Date
Stefano Avallone
bfcc5b71fa wifi: MLDs are indexed by MLD address in the Buffer Status map 2023-02-02 14:14:25 +00:00
Stefano Avallone
97ade1957c wifi: Pass link ID to MultiUserScheduer::GetWifiRemoteStationManager() 2023-02-02 14:14:25 +00:00
Stefano Avallone
de32153254 wifi: RR MU scheduler keeps one entry per MLD in the lists of stations 2023-02-02 14:14:25 +00:00
Stefano Avallone
a3ceae1ea7 wifi: Add an AP MAC method to get the MLD or link address from the AID 2023-02-02 14:14:25 +00:00
Stefano Avallone
5c1e6e3fab wifi: Pass link ID to MU scheduler while notifying channel access 2023-02-02 14:14:25 +00:00
Gabriel Ferreira
6ec1c431c4 wifi: make gsl headers private 2023-02-02 03:09:39 +00:00
André Apitzsch
d69a1baea1 examples: Fix typo in CsmaBridgeOneHop 2023-02-01 13:38:39 +01:00
Stefano Avallone
6b108d8a6c wifi: Extend wifi-mlo test to test transmission of BARs after BlockAck timeouts 2023-01-31 08:35:02 +00:00
Stefano Avallone
98c23f4976 wifi: Use the appropriate TA for BARs depending on whether RA is an MLD or link address 2023-01-31 08:35:02 +00:00
Stefano Avallone
d76a53da60 wifi: Allow sending BARs on any link when needed 2023-01-31 08:35:02 +00:00
Stefano Avallone
31604c0492 wifi: Extend GetBar() to support Multi-link operations 2023-01-31 08:35:02 +00:00
Stefano Avallone
d20f5ca7c7 wifi: Cleanup BlockAckManager 2023-01-31 08:35:02 +00:00
Stefano Avallone
17a8c836e3 wifi: Store BARs and MU-BARs in the MAC queues 2023-01-31 08:35:02 +00:00
Stefano Avallone
535c5798f0 wifi: Ctrl frames do not expire and do not consume room in the MAC queue 2023-01-31 08:35:02 +00:00
Stefano Avallone
79286b20e5 wifi: Call expired traced callback when the current flow of operations complete
...to avoid nested calls to ExtractExpiredMpdus while enqueuing/dequeuing frames.
2023-01-31 08:35:02 +00:00
Stefano Avallone
a0105a6ab3 wifi: Split ScheduleBar() and ScheduleMuBar() 2023-01-31 08:35:02 +00:00
Stefano Avallone
9f2b6cef72 wifi: Remove unneeded QosTxop::ScheduleBar() 2023-01-31 08:35:02 +00:00
Stefano Avallone
4bf26a41aa wifi: FCFS queue scheduler prioritizes control frames 2023-01-31 08:35:02 +00:00
Stefano Avallone
45f726abd7 wifi: Add container queues to store control frames 2023-01-31 08:35:02 +00:00
Stefano Avallone
6bc5bbf498 wifi: TID is optional in a container queue ID 2023-01-31 08:35:02 +00:00
Stefano Avallone
19f8a13351 wifi: Fix valgrind issues 2023-01-30 15:47:42 +01:00
Eduardo Almeida
9a0d17186b Fix clang-tidy readability-static-accessed-through-instance warnings 2023-01-29 18:11:10 +00:00
Tommaso Pecorella
d9f5475e28 internet: remove function only used in tests 2023-01-27 18:25:46 +00:00
Stefano Avallone
ee37c9a271 wifi: Extend wifi-mlo to support exchange of data frames under BA agreement 2023-01-27 17:27:27 +00:00
Stefano Avallone
9ad38e2366 wifi: Rename GetInFlight() as GetInFlightLinkIds() for more clarity 2023-01-27 17:27:27 +00:00
Stefano Avallone
d8fe5becd8 wifi: Rename CreateAlias() as CreateAliasIfNeeded() for more clarity 2023-01-27 17:27:27 +00:00
Stefano Avallone
4d8afe006d wifi: Ignore MPDUs transmitted on other links when processing received/missed BlockAck 2023-01-27 17:27:27 +00:00
Stefano Avallone
c8e62e4181 wifi: Use NormalAck for single MPDU if no previous MPDU is inflight on the same link 2023-01-27 17:27:27 +00:00
Stefano Avallone
4a365c5b4b wifi: A BlockAck after an A-MPDU can ack previous MPDUs sent with Block Ack policy 2023-01-27 17:27:27 +00:00
Stefano Avallone
029e84de68 wifi: Enable exchange of data frames under BA agreement 2023-01-27 17:27:27 +00:00
Stefano Avallone
4352571f8c wifi: Add MLD support to MSDU aggregator 2023-01-27 17:27:27 +00:00
Stefano Avallone
d1850b6990 wifi: Add MLD support to MPDU aggregator 2023-01-27 17:27:27 +00:00
Stefano Avallone
dbc40797e3 wifi: Set ADDR3 field of MPDU aliases 2023-01-27 17:27:27 +00:00
Stefano Avallone
84001f6496 wifi: Fix forwarding of A-MSDUs containing broadcast frames 2023-01-27 17:27:27 +00:00
Stefano Avallone
fe8533bc8c wifi: Fix computation of max A-MSDU size 2023-01-27 17:27:27 +00:00
Stefano Avallone
d2dbd6678f wifi: Pass a const WifiMpdu to QosTxop::PeekNextMpdu() 2023-01-27 17:27:27 +00:00
Peter D. Barnes, Jr
1df846296e core: fix error when log label is longer than minimum 2023-01-27 16:15:16 +00:00
Peter D. Barnes, Jr
e12f062188 core: (fixes #857): Handle default levels when log component is merely mentioned. 2023-01-27 16:15:16 +00:00
Eduardo Almeida
45ae14cadc core: Fix unused variable warning of no-op NS_ASSERT macros 2023-01-26 19:10:15 +00:00
Tommaso Pecorella
06d0ff20d0 doc: (fixes #817) various fixes highlighted by doxygen 1.9.6 2023-01-26 15:32:58 +00:00
Stefano Avallone
90c8b78cc0 wifi: Support establishment of BA agreement between MLDs 2023-01-25 08:08:07 +00:00
Stefano Avallone
b39cac2f95 wifi: Pass MAC addresses by reference to BlockAckManager methods 2023-01-25 08:08:07 +00:00
Stefano Avallone
788f636304 wifi: Move recipient BA agreements to BlockAckManager 2023-01-25 08:08:07 +00:00
Stefano Avallone
e318b39397 wifi: Rename types and variables for BlockAckManager agreements 2023-01-25 08:08:07 +00:00
Stefano Avallone
118073387c wifi: Revert the usage of a pending queue for recipient BA agreements 2023-01-25 08:08:07 +00:00
Stefano Avallone
8edde5c8f9 wifi: Move getters for BA and BAR type to WifiMac 2023-01-25 08:08:07 +00:00
Stefano Avallone
e7dbd9ff45 wifi: Rename BlockAckManager methods to indicate that they refer to the originator side 2023-01-25 08:08:07 +00:00
Stefano Avallone
c8ad2f4d45 wifi: BlockAckManager returns a const reference to Originator BA agreements
This is a cleanup of the API in preparation for moving Recipient BA
agreements to the BlockAckManager.
2023-01-25 08:08:07 +00:00
Stefano Avallone
7b5cb3b3e4 wifi: Restart access on all links when receiving ADDBA_RESPONSE 2023-01-25 08:08:07 +00:00
Stefano Avallone
ec40e2ad81 wifi: Restart access on all links upon ADDBA_RESPONSE timeout 2023-01-25 08:08:07 +00:00