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
Stefano Avallone
be2f46e5ad
wifi: Remove redundant computation of PPDU TX duration
2024-05-02 08:40:21 +00:00
Stefano Avallone
f0a4c4d187
wifi: Aggregate MSDU to TX params before calling protection and ack managers
...
In this way, updated TX duration is made available to protection and ack managers
2024-05-02 08:40:21 +00:00
Stefano Avallone
7fb148be8b
wifi: Add MPDU to TX params before calling protection and ack managers
...
In this way, updated TX duration is made available to protection and ack managers
2024-05-02 08:40:21 +00:00