Commit Graph

19592 Commits

Author SHA1 Message Date
Stefano Avallone
0fe2e1a9fe examples: Add regression runs for EMLSR clients using OFDMA 2024-11-03 14:51:11 +00:00
Stefano Avallone
5d7a25a2fb wifi: Schedule main PHY switch based on actual RTS TXVECTOR 2024-11-03 14:51:11 +00:00
Stefano Avallone
15a7c24159 wifi: Extend EMLSR unit test to check aux PHYs sleep state 2024-11-03 14:51:11 +00:00
Stefano Avallone
02340b5087 wifi: Start MediumSyncDelay timer if PHY slept for >72us 2024-11-03 14:51:11 +00:00
Stefano Avallone
afa46abd12 wifi: Set all aux PHYs to sleep while main PHY carries out a TXOP 2024-11-03 14:51:11 +00:00
Stefano Avallone
13ea483aa9 wifi: ProtectionCompleted is called when protection is completed
...instead of a SIFS after
2024-11-03 14:51:11 +00:00
Stefano Avallone
aa51bd9342 wifi: Allow aborting RX to switch to sleep mode 2024-11-03 14:51:11 +00:00
Stefano Avallone
28030d39b0 wifi: Complete post-processing of the ICF before notifying the EMLSR manager
Allows to switch the aux PHY at the end of ICF reception without the
need of scheduling an event
2024-11-03 14:51:11 +00:00
Stefano Avallone
5c08352b34 wifi: Prevent main PHY to receive certain frames while no TXOP is
ongoing
2024-11-03 14:51:11 +00:00
Stefano Avallone
b4a27c371e wifi: Extend MediumSyncDelay checks in the EMLSR unit test 2024-11-03 14:51:11 +00:00
Stefano Avallone
d5c4a163aa wifi: EMLSR client starts MSD timer if no PHY operates on a link for >72us 2024-11-03 14:51:11 +00:00
Stefano Avallone
7947f33b2b wifi: Add a StaWifiMac trace source to notify of EMLSR link switch events 2024-11-03 14:51:11 +00:00
Stefano Avallone
146475f758 wifi: Always connect PHY to new link when EMLSR link switch is completed 2024-11-03 14:51:11 +00:00
Stefano Avallone
dd216804e2 wifi: Do not start MSD timer on a link if no PHY is operating on it 2024-11-03 14:51:11 +00:00
Stefano Avallone
5243ae5edb wifi: MediumSyncDelay is started if in-device interference lasts for >72us 2024-11-03 14:51:11 +00:00
Stefano Avallone
94f44e69fc wifi: Use TXNAV to check whether CF-End must be sent 2024-11-03 14:51:11 +00:00
Stefano Avallone
6f939c0e45 wifi: Do not continue a TXOP if TXOP limit is zero and TXNAV expired 2024-11-03 14:51:11 +00:00
Stefano Avallone
92f488bc35 wifi: Add support for TXNAV 2024-11-03 14:51:11 +00:00
Stefano Avallone
f8d34561cc wifi: HE FEM notifies MU scheduler of protection completed 2024-11-03 14:51:11 +00:00
Stefano Avallone
3e7c3e9061 wifi: Allow removing User Info fields from Trigger Frames 2024-11-03 14:51:11 +00:00
Stefano Avallone
b7ed40cbcf wifi: When starting UL TXOP on a link, EMLSR client gets unprotected on other links
Helps handle cross-link collisions
2024-11-03 14:51:11 +00:00
Stefano Avallone
d9ec9acd65 wifi: STAs that do not respond to Basic TF are no longer protected 2024-11-03 14:51:11 +00:00
Stefano Avallone
506379cb2f wifi: Use AdvancedApEmlsrManager in EMLSR unit test 2024-11-03 14:51:11 +00:00
Eduardo Almeida
17fa719bf8 check-style: Define clang-format versions as an interval 2024-11-01 15:19:51 +00:00
Eduardo Almeida
47e3ea87ce check-style: Remove minimum clang-format version from documentation
Instead, point to the list of supported versions
2024-11-01 15:19:51 +00:00
Gabriel Ferreira
ca82a775b9 build: Allow the ns3 script to build/run netanim via the NS3_NETANIM flag 2024-11-01 14:41:06 +01:00
André Apitzsch
c78f425c30 doc: Remove references to Qt4
Qt4 is end of life since 2015.

https://wiki.qt.io/Qt_version_history#Qt_4
2024-11-01 14:41:06 +01:00
André Apitzsch
df54650281 build: Simplify inclusion of netanim 2024-11-01 12:39:58 +00:00
Tom Henderson
03e86f3f7d olsr: Fix documentation nits 2024-10-31 00:11:03 +00:00
Tommaso Pecorella
b77d4a8624 network: add missing header to radiotap 2024-10-30 13:10:37 +01:00
Tolik Zinovyev
ee139e493c wifi: optimize WifiPpdu destructor 2024-10-29 20:35:43 +00:00
Sébastien Deronne
c181a26ce2 wifi: Fill EHT field in radiotap header 2024-10-29 18:31:17 +01:00
Sébastien Deronne
1c0cb96605 wifi: Fill U-SIG field in radiotap header 2024-10-29 18:31:17 +01:00
Sébastien Deronne
82da636bc5 network: Add support for EHT field in radiotap header 2024-10-29 18:31:17 +01:00
Sébastien Deronne
18aab3c7ab network: Add support for U-SIG field in radiotap header 2024-10-29 18:31:17 +01:00
Sébastien Deronne
405b72ac07 network: Add support for TLV fields in radiotap header 2024-10-29 18:31:17 +01:00
Sébastien Deronne
88cca12375 wifi, network: Various improvements for radiotap headers 2024-10-29 18:31:17 +01:00
Sébastien Deronne
c6351e5471 wifi: Fill Punctured Channel Information field in U-SIG header of EHT MU PPDUs 2024-10-29 18:31:17 +01:00
Sébastien Deronne
4a586f1ca9 wifi: Extend RU allocation to 9 bits 2024-10-29 18:31:17 +01:00
Sébastien Deronne
9de61b5076 wifi: Fix rate subfield in radiotap header when 802.11be is used 2024-10-29 18:31:17 +01:00
Tommaso Pecorella
7d9afae1af dsr: clarify limitations 2024-10-29 12:22:10 +01:00
ABBurmeister
6feaa646f7 lte: fix EpsBearer documentation 2024-10-27 17:40:51 +00:00
André Apitzsch
55c2fe7253 build, core, doc, vis: Add license information to third-party files 2024-10-27 13:34:42 +00:00
André Apitzsch
4bf311da47 build: Add SPDX license 2024-10-27 13:34:42 +00:00
Tolik Zinovyev
bab94a13d0 wifi: pass WifiTxVector by const reference. 2024-10-26 15:43:32 +00:00
Alberto Gallegos Ramonet
8a4942d084 lr-wpan: Reposition scope and limitations doc section and update doc 2024-10-25 10:43:57 +09:00
Gabriel Ferreira
13030b331c build: Do not enable argparse exception on Python < 3.9 2024-10-24 19:51:00 +02:00
Alberto Gallegos Ramonet
b4960b8680 energy: Reposition scope and limitations section 2024-10-24 11:36:01 +09:00
Gabriel Ferreira
209fca0939 build: Disambiguate visualizer module and executable 2024-10-23 20:22:13 +02:00
Gabriel Ferreira
aeaa2c8f7b build: Use custom error message for invalid ns3 script choice 2024-10-23 20:22:13 +02:00