Commit Graph

18910 Commits

Author SHA1 Message Date
Tom Henderson
132a6ced06 wifi: Add LOG_LEVEL_INFO statement on AP beacon generation 2024-05-07 15:29:43 +00:00
Sébastien Deronne
b869610e33 Update RELEASE_NOTES.md 2024-05-07 07:45:24 +02:00
Sébastien Deronne
7efef8813e examples: Use DataRate for data rate parameters in wifi examples 2024-05-07 07:45:24 +02:00
Sébastien Deronne
86ca94f1d7 examples: Use Time for duration parameters in wifi examples 2024-05-07 07:45:24 +02:00
Stefano Avallone
c904fe9e3c wifi: Replace WifiMac::ConfigureStandard() with a (private) CompleteConfig() method 2024-05-06 14:22:11 +00:00
Stefano Avallone
f3111932ad wifi: FrameExchangeManager attributes can be set through WifiMacHelper 2024-05-06 14:22:11 +00:00
Stefano Avallone
f004f0109f wifi: ChannelAccessManager attributes can be set through WifiMacHelper 2024-05-06 14:22:11 +00:00
Stefano Avallone
91c6b4b782 wifi: Add WifiMac method to create links 2024-05-06 14:22:11 +00:00
Stefano Avallone
39c9de998d wifi: Extend TXOP test to check access parameters advertised by APs 2024-05-06 14:22:11 +00:00
Stefano Avallone
4a4477a0be wifi: Allow APs using different access parameters than STAs 2024-05-06 14:22:11 +00:00
Stefano Avallone
b889917a05 wifi: Update a few examples to configure TXOP limit from helper 2024-05-06 14:22:11 +00:00
Stefano Avallone
dd49dbfac8 wifi: (fixes #1072) Enable using Txop attributes to set DCF/EDCA access parameters 2024-05-06 14:22:11 +00:00
Stefano Avallone
eb0b861236 wifi: Obsolete Txop attributes MinCw, MaxCw, Aifsn and TxopLimit
These attributes cannot hold an "empty" value which is needed to
indicate that the user wants to use the default value defined by
the standard. The corresponding attributes for multi-link devices
can be used instead.
2024-05-06 14:22:11 +00:00
Stefano Avallone
cb67e39e63 wifi: (Qos)Txop attributes can be set through WifiMacHelper 2024-05-06 14:22:11 +00:00
Stefano Avallone
c98bea823c examples: Assign streams in wifi-simple-ht-hidden-stations 2024-05-06 14:22:11 +00:00
Stefano Avallone
4af7d97120 wifi: Use attribute to set the AC of the queue of a Txop object 2024-05-06 14:22:11 +00:00
Stefano Avallone
b19dd21407 wifi: Update TXOP holder when receiving a BlockAckReq frame 2024-05-06 07:33:00 +00:00
Stefano Avallone
738613e0e3 wifi: AP does not unblock TX if EMLSR client is holding a TXOP on another link 2024-05-06 07:33:00 +00:00
Stefano Avallone
53afb05f97 wifi: Consider previous TXOP as ended when starting a new TXOP 2024-05-06 07:33:00 +00:00
Stefano Avallone
c60eb0208d wifi: AP blocks TX to EMLSR clients holding a TXOP on another link 2024-05-06 07:33:00 +00:00
Stefano Avallone
0a4a96f459 wifi: Make sure links are blocked when sending CTS to EMLSR client 2024-05-06 07:33:00 +00:00
Stefano Avallone
bbf1086821 wifi: Main PHY must have enough time to switch when aux PHY receives an ICF 2024-05-06 07:33:00 +00:00
Stefano Avallone
fc4df268bd wifi: Move actions AP takes when an EMLSR client starts a TXOP to a separate method 2024-05-06 07:33:00 +00:00
Stefano Avallone
1bc60dae3e wifi: Split calculation and setting of the TXOP holder 2024-05-06 07:33:00 +00:00
Stefano Avallone
f08ba56b33 wifi: Improve detection of TXOP end when AP MLD receives first frame from an EMLSR client 2024-05-06 07:33:00 +00:00
Stefano Avallone
48be64ff34 wifi: Stop beacon generation in EMLSR test when no longer needed
Avoids that beacon frames interfere with data frames making the test
fail.
2024-05-06 07:33:00 +00:00
Stefano Avallone
4b34ad4f5c wifi: Switch main PHY back to primary link only if no TXOP is ongoing on another EMLSR link
Aux PHY sends RTS and schedules main PHY switch; no CTS is received and
CTS timeout occurs while main PHY is switching. Do not unconditionally
schedule switching the main PHY back to the primary link when the
ongoing channel switch terminates; indeed, channel access may be
obtained in the meantime and the main PHY will be requested to switch
the link on which channel access has been obtained.
2024-05-06 07:33:00 +00:00
Stefano Avallone
30f653a91c wifi: Extend EMLSR unit test to check that links are unblocked after UL TXOP terminated by CF-End 2024-05-06 07:33:00 +00:00
Stefano Avallone
cb308bd3dd wifi: Pass the TXOP holder to EHT FEM TxopEnd()
because TxopEnd() may be called when the TXOP holder has been already
reset, e.g., when a TXOP is terminated with a CF-End frame
2024-05-06 07:33:00 +00:00
Stefano Avallone
2333d491b6 wifi: Cancel main PHY channel switch if RTS sent by aux PHY to start UL TXOP failed 2024-05-06 07:33:00 +00:00
Stefano Avallone
58d3bde8db wifi: CTS after ICF cannot be sent if main PHY is switching or operating on another link
This situation may occur when an aux PHY is not TX capable.
2024-05-06 07:33:00 +00:00
Stefano Avallone
f65cef7479 examples: Add more EMLSR options to wifi-eht-network 2024-05-06 07:33:00 +00:00
Gabriel Ferreira
b7d097657c spectrum: Allow for a change in the number of antenna elements in 3GPP channel model 2024-05-03 19:57:24 +00:00
Gabriel Ferreira
5b6902b5b0 doc: Add a subsection on how to build perf for WSLv2 2024-05-03 18:21:11 +00:00
Gabriel Ferreira
8ce6c6f8f7 build: Add dia as a Sphinx dependency
It is required by the manual
2024-05-03 18:21:11 +00:00
Gabriel Ferreira
02d2c11d9c visualizer: (fixes #1074) Remove tricks used in cppyy 2 2024-05-03 18:21:11 +00:00
Gabriel Ferreira
bbc822f74a lte: Initialize InterfaceType_t 2024-05-03 18:21:11 +00:00
Gabriel Ferreira
d147dc3627 spectrum: Avoid GetHElemsPerPort calls to save up on divisions 2024-05-03 18:21:11 +00:00
Sébastien Deronne
908230f605 wifi: Fix assert when logs are enabled in some tests 2024-05-03 15:49:59 +00:00
Sébastien Deronne
8fdb3a6fa0 examples: Use fatal error in wifi network examples when incorrect configuration is provided 2024-05-02 19:25:44 +00:00
Sébastien Deronne
b6a05a83d2 examples: Skip 800ns guard interval for UL OFDMA in HE/EHT examples 2024-05-02 19:25:44 +00:00
Sébastien Deronne
460ab5014b wifi: Random seed and run of RAA example can be changed by command-line arguments 2024-05-02 19:25:44 +00:00
Sébastien Deronne
4503025d99 examples: Allow seed and run of wifi network examples to be configured by command-line arguments 2024-05-02 19:25:44 +00:00
Sébastien Deronne
63514f53e7 examples: Fix randomness in wifi network examples 2024-05-02 19:25:44 +00:00
Sébastien Deronne
1c0809c31e examples: Fix conditions to check boundaries of measured throughput for wifi HT/VHT/HE/EHT networks 2024-05-02 19:25:44 +00:00
Stefano Avallone
8c8af78cb5 wifi: Restore ASCII diagram in TXOP test after clang format 2024-05-02 08:40:21 +00:00
Stefano Avallone
867885c9c5 wifi: Extend TXOP test to use TX duration based RTS/CTS threshold 2024-05-02 08:40:21 +00:00
Stefano Avallone
4dccdc0e4d wifi: Extend TXOP test to HE stations 2024-05-02 08:40:21 +00:00
Stefano Avallone
73751ccbde wifi: Add TX duration threshold to enable RTS/CTS protection 2024-05-02 08:40:21 +00:00
Stefano Avallone
10b048ddeb wifi: Simplify WifiTxParameters::GetSizeIfAggregateMsdu() 2024-05-02 08:40:21 +00:00