Commit Graph

16003 Commits

Author SHA1 Message Date
Stefano Avallone
230b50d225 wifi: Handle case where aux PHY gets access on a link when main PHY completes switching 2025-05-17 12:37:55 +02:00
Stefano Avallone
259f260b5b wifi: Add an attribute to keep main PHY on aux PHY link after DL TXOP 2025-05-17 12:37:54 +02:00
Stefano Avallone
879929f3f9 wifi: Take preamble detection period into account in CheckPossiblyReceivingIcf() 2025-05-17 12:37:29 +02:00
Sébastien Deronne
b227e1614d wifi: Add PHY function to retrieve time until preamble detection period has elapsed 2025-05-17 12:37:29 +02:00
Stefano Avallone
bedc291ecb wifi: Extend EMLSR test to check switch main PHY back timer handling 2025-05-17 12:37:29 +02:00
Stefano Avallone
2fe280db62 wifi: Support switching main PHY back while main PHY is still switching 2025-05-17 12:37:29 +02:00
Stefano Avallone
7048b99fc1 wifi: Track if main PHY is disconnected rather than switching 2025-05-17 12:37:29 +02:00
Stefano Avallone
4a2d352c81 wifi: Extend EMLSR main PHY switch back trace 2025-05-17 12:37:26 +02:00
Stefano Avallone
01dae61d5c wifi: Add a CAM method to check whether access is expected within given time 2025-05-17 12:36:35 +02:00
Stefano Avallone
1f736373d0 wifi: Extend EMLSR test to check latest fixes/improvements 2025-05-17 12:36:35 +02:00
Stefano Avallone
d9f92beb07 wifi: Improve logic to perform PIFS check when a TXOP has to be gained on aux PHY link 2025-05-17 12:36:35 +02:00
Stefano Avallone
50652c429f wifi: Fix allocation of AIDs for AP MLDs 2025-05-17 12:36:35 +02:00
Sébastien Deronne
1a1d3cd4cb wifi: Add tests to verify various combinations of channel settings and PHY capabilities 2025-05-17 11:12:21 +02:00
Sébastien Deronne
a9965c13bf wifi: Skip candidate AP if its channel width is not compatible with the non-AP STA 2025-05-17 11:12:21 +02:00
Sébastien Deronne
296de82cf3 wifi: Add support for 20MHz only operations in 5 GHz and 6 GHz bands for 11ax and 11be 2025-05-17 11:12:20 +02:00
Sébastien Deronne
ec780eb1bd wifi: Add check on channel width compatibility with the candidate AP 2025-05-16 16:28:25 +02:00
Sébastien Deronne
0db6eb7b80 wifi: Add function to retrieve the supported channel width set that can be advertised in PHY capabilities 2025-05-16 16:28:25 +02:00
Sébastien Deronne
17033f858a wifi: Non-AP STAs get correct information about operating channel width 2025-05-16 16:28:25 +02:00
Sébastien Deronne
77be491ff5 wifi: Make use of common function to store capabilities from IEs in StaWifiMac 2025-05-16 16:28:25 +02:00
Sébastien Deronne
0c489b54ad wifi: Add function in WifiMac to store capabilities read from information elements 2025-05-16 16:28:25 +02:00
Sébastien Deronne
8d19e7e8cf wifi: Add new attribute to apply hardware restrictions on the maximum channel width 2025-05-16 16:28:25 +02:00
Sébastien Deronne
7bf2dc6ec5 wifi: Obsolete attributes to configure supported channel width of a device 2025-05-16 16:28:25 +02:00
Sébastien Deronne
0a0650f8ce wifi: Use configured PHY channel width to fill in capabilities 2025-05-16 16:28:25 +02:00
Sébastien Deronne
38aed48d26 wifi: Get rid of workaround now that HE 6 GHz Band Capabilities element is supported 2025-05-16 16:28:25 +02:00
Sébastien Deronne
8b1eb80f63 wifi: Add missing advertisement for 80+80 MHz channel width in HE capabilities 2025-05-16 16:28:25 +02:00
Sébastien Deronne
5b7a948fa9 wifi: Add and align IEs printing in management frames 2025-05-16 16:28:25 +02:00
Stefano Avallone
da2e1fa359 wifi: Fix valgrind issue with TXOP test 2025-05-15 23:19:41 +02:00
Gabriel Ferreira
f5fd38917d core: Disable unused variable warning from eigen 2025-05-15 17:18:45 +02:00
Gabriel Ferreira
794317644d antenna: Do not invalidate channel if antenna settings are unchanged 2025-05-15 17:18:45 +02:00
André Apitzsch
c79c6012df sixlowpan: Remove unused typedef 2025-05-14 09:31:22 +02:00
Alberto Gallegos Ramonet
46977a5723 lr-wpan: Update correct ext addr use in lr-wpan-data example 2025-05-13 11:08:49 +09:00
Alberto Gallegos Ramonet
0fb9f3634c lr-wpan: Documentation update 2025-05-13 11:02:31 +09:00
Alberto Gallegos Ramonet
48f8688d78 lr-wpan: Renamed lr-wpan-mlme.cc example 2025-05-13 10:58:15 +09:00
Sébastien Deronne
0f3b78a78f wifi: Extend TXOP test to verify new NAV mechanism 2025-05-12 08:37:21 +02:00
Sébastien Deronne
7223f8b2aa wifi: Extend coverage of TXOP test 2025-05-12 08:37:21 +02:00
Sébastien Deronne
b508f893ed wifi: Fix randomness in TXOP test 2025-05-12 08:37:21 +02:00
Sébastien Deronne
e744136b0b wifi: Allow to add an additional buffer time to protect beyond end of the immediate frame exchange
in case of non-zero TXOP limit when a single frame exchange is protected
2025-05-12 08:37:21 +02:00
Sébastien Deronne
46cda10f70 wifi: Add ability to select whether the NAV protection should cover the entire TXOP or only the current frame exchange 2025-05-12 08:37:21 +02:00
Stefano Avallone
3342600235 wifi: Ensure aux PHY max modulation class constraint is applied 2025-05-09 06:35:23 +00:00
Stefano Avallone
7d6b267751 wifi: EMLSR Manager relies on CAM for resetting backoffs when no PHY on link 2025-05-09 06:35:23 +00:00
Stefano Avallone
1114c4a4a7 wifi: Add ICF sender address to IcfDropReason trace 2025-05-09 06:35:23 +00:00
Stefano Avallone
81534524bf wifi: Do not constrain aux PHY max width based on aux PHY max modulation class 2025-05-09 06:35:23 +00:00
Stefano Avallone
f750cf045f wifi: Do not switch main PHY if aux PHY CCA is not used and switch back delay < PIFS 2025-05-09 06:35:23 +00:00
Stefano Avallone
d44a8a0baf wifi: Add a new main PHY switch trace fired upon CTS timeout 2025-05-09 06:35:23 +00:00
Stefano Avallone
fb6eaeb648 wifi: EMLSR test uses BA agreement notification instead of fixed delay 2025-05-09 06:35:23 +00:00
Stefano Avallone
ebf7585c3d wifi: Update NAV and TXOP holder when MAC is notified of MAC header reception 2025-05-09 06:35:23 +00:00
Stefano Avallone
4322bdb888 wifi: Switch main PHY back timer starts with main PHY channel switch
Enables to interrupt the switch if appropriate events occur during the
switch.
2025-05-09 06:35:23 +00:00
Stefano Avallone
cc41421320 wifi: AP MLD starts transition delay when EMLSR client switches to listening operations
... when the remaining TXOP time in a DL TXOP is not enough to send a
CF-End frame
2025-05-09 06:35:23 +00:00
Stefano Avallone
e0195af625 wifi: Set CCA-ED threshold when a PHY is connected to a link
...rather than when it starts switching. Fixes cases in which the medium
sync delay timer is stopped during the link switch, i.e., when the main
PHY switches to the link of an aux PHY that is receiving a CTS in
response to an RTS (receiving the CTS terminates the medium sync delay
timer on the aux PHY link)
2025-05-09 06:35:23 +00:00
Stefano Avallone
0d075fe305 wifi: Compute correct time interval when main PHY switches at ICF end
Also, make the usage of the StaWifiMac::EmlsrLinkSwitch trace
source more intuitive.
2025-05-09 06:35:23 +00:00