Commit Graph

19265 Commits

Author SHA1 Message Date
Sébastien Deronne
b611bb30ec wifi: Fix example left unadjusted when introducing WifiPhy::ChannelSettings attribute 2024-09-02 05:37:03 +00:00
Sébastien Deronne
7287d6f99c wifi: Add more info about bandwidths in assert 2024-09-02 05:37:03 +00:00
Sébastien Deronne
8c20a806ce wifi: Cleanup duplicated code between test and class under test 2024-09-02 05:37:03 +00:00
Sébastien Deronne
1f08159b64 wifi: Cleanup remaining log in test 2024-09-02 05:37:03 +00:00
Sébastien Deronne
5dfebea188 wifi: Rename test suite 2024-09-02 05:37:03 +00:00
Stefano Avallone
b3429183fe wifi: Allow ChannelAccessManagers to be accessed via attribute system 2024-09-01 15:38:15 +02:00
Stefano Avallone
ce71953eaf wifi: Add attribute to Advanced AP EMLSR Manager to handle CTS timeout after ICF 2024-09-01 15:38:15 +02:00
Stefano Avallone
4c0c96eaa7 wifi: Do not double CW if CTS missing after ICF because of EMLSR clients starting UL TXOPs 2024-09-01 15:38:15 +02:00
Stefano Avallone
69aa538451 wifi: Advanced AP EMLSR Manager may assume clients switch to listening mode after MAC header RX 2024-09-01 15:38:15 +02:00
Stefano Avallone
fe2e24f0e6 wifi: AP EMLSR Manager decides when AP MLD considers EMLSR client switching to listening mode 2024-09-01 15:38:15 +02:00
Stefano Avallone
b14ce3b2c0 wifi: EMLSR client switches to listening mode as soon as it is notified of the MAC header of an MPDU that is not addressed to it 2024-09-01 15:38:15 +02:00
Stefano Avallone
092c56d6b9 wifi: Advanced AP EMLSR Manager blocks transmissions to EMLSR client as soon as it receives a MAC header sent by the EMLSR client
...to start an UL TXOP
2024-09-01 15:38:15 +02:00
Stefano Avallone
55bae2ed3f wifi: FEM forwards PSDU RX error/OK notification to AP EMLSR manager 2024-09-01 15:38:15 +02:00
Stefano Avallone
9af4b544fb wifi: Add the Advanced AP EMLSR Manager 2024-09-01 15:38:15 +02:00
Stefano Avallone
9b3a637aa7 wifi: Add AP EMLSR Manager base class and default subclass 2024-09-01 15:38:15 +02:00
Stefano Avallone
c0a8b460e4 wifi: Add Advanced EMLSR Manager 2024-09-01 15:38:15 +02:00
Stefano Avallone
936d9c94d8 wifi: Extend wifi-aggregation test to check notification of MAC header reception 2024-09-01 15:38:15 +02:00
Stefano Avallone
32862b2022 wifi: FrameExchangeManager stores the MAC header of the MPDU being received 2024-09-01 15:38:14 +02:00
Stefano Avallone
34956c3ceb wifi: Add a trace source to WifiPhy to notify of MAC header reception 2024-09-01 15:38:14 +02:00
Stefano Avallone
f78be0a507 wifi: Add unit test to check ChannelAccessManager attributes 2024-09-01 15:38:14 +02:00
Stefano Avallone
7b31f77674 wifi: Proactively generate backoff if counter is zero and medium becomes busy 2024-09-01 15:38:14 +02:00
Stefano Avallone
f621969701 wifi: Extend EMLSR unit test to check aux PHYs that are not TX capable 2024-09-01 15:38:14 +02:00
Stefano Avallone
f73e943e6c wifi: Cleanup unused methods in ChannelAccessManager 2024-09-01 15:38:14 +02:00
Stefano Avallone
0b4ebba006 wifi: Generate in-device interference during transmissions on EMLSR links
...if the corresponding attribute is set to true
2024-09-01 15:38:14 +02:00
Stefano Avallone
84202aeec3 wifi: Let EMLSR Manager decide whether to allow or not an UL TXOP 2024-09-01 15:38:14 +02:00
Stefano Avallone
54a2c0032a Resume aux PHY from sleep directly (do not schedule) 2024-09-01 15:38:14 +02:00
Stefano Avallone
d30c67fd93 wifi: Main PHY can switch link if aux PHY is not TX capable 2024-09-01 15:38:14 +02:00
Stefano Avallone
b762cf2f3a wifi: Make ChannelAccessManager methods returning backoff start and end public and const 2024-09-01 15:38:12 +02:00
Stefano Avallone
c1c65a168a wifi: Extend EMLSR test to check that Aux PHYs are put in sleep mode 2024-09-01 15:31:36 +02:00
Stefano Avallone
fafd2d9306 wifi: Put Aux PHY in sleep mode if operating on the same link as the main PHY 2024-09-01 15:31:36 +02:00
Stefano Avallone
8dc920e488 wifi: Check if a PHY is operating on a link when TXOP ends 2024-09-01 15:31:36 +02:00
Sébastien Deronne
086c0b0f0c wifi: Fix typos in Doxygen of the CAM 2024-09-01 08:04:07 +00:00
Gabriel Ferreira
2ed1ac1e24 build: Remove lib prefix from test module 2024-08-31 19:56:56 +02:00
Gabriel Ferreira
8a8c1e5e95 tests: Update test-ns3.py for MacOS 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
efe3f4a936 docs: Update README.md to instruct users on how to create a venv for cppyy 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
2d08afe575 docs: Update CHANGES.md regarding the removal of "lib" prefix from CMake targets 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
4217acc7f6 docs: Update CMake documentation with build_lib refactoring 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
4e76d901ce doc: Update RELEASE_NODES.md to indicate Msys2/UCRT64 toolchain compatibility 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
7d8ef69d83 doc: Update RELEASE_NODES.md to bump minimum clang version to clang-11 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
5c5a14dc56 build: Bump minimum clang version to clang-11
Required to support <numbers> header first used in 73474d22
2024-08-30 23:57:28 +00:00
Gabriel Ferreira
d5772ce048 doc: Update Windows installation regarding dia and texlive with Msys2 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
668ff9ad98 doc: Fix dead urls 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
2d8269092c tests: Check if docker settings exist before deleting undefined variables 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
04540809af tests: Mark regex strings as raw, as required by Python 3.12 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
a1c2655e35 build: Remove pybindgen leftover 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
8783b6ffb6 tap-bridge: Set TAP_CREATOR before calling the build_lib macro 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
4f5b356517 build: Remove NS3_ENABLE_EXAMPLES flag
examples_as_tests_dependencies macro adds examples called by tests as CMake target dependencies
2024-08-30 23:57:28 +00:00
Gabriel Ferreira
c3236a29fc build: Refactor build_lib and static/monolib target setups 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
744c0fade4 build: Fix examples filtering 2024-08-30 23:57:28 +00:00
Gabriel Ferreira
e088d47b72 build: Add third-party directory for external dependencies 2024-08-30 23:57:28 +00:00