Commit Graph

18334 Commits

Author SHA1 Message Date
Sébastien Deronne
45583a3583 wifi: Event does not need to store TXVECTOR since it can be retrieved from the PPDU 2023-09-09 12:27:28 +00:00
Sébastien Deronne
cf6bdfc714 wifi: Call correct PHY entity in derived functions 2023-09-09 12:27:28 +00:00
Eduardo Almeida
5e5f3746db check-style: Fix trailing whitespace column indicator in verbose mode 2023-09-07 01:36:02 +01:00
Eduardo Almeida
2f62a518a9 check-style: Sort list of files to be analyzed 2023-09-07 01:36:02 +01:00
Eduardo Almeida
c4aa94ee5f check-style: Move exit codes to main function 2023-09-07 01:36:02 +01:00
Eduardo Almeida
99877b5cc5 check-style: Refactor check-style-clang-format.py to reduce duplicate code 2023-09-07 01:36:02 +01:00
Eduardo Almeida
ff954319a0 doc: Simplify check-style-clang-format.py usage commands
Remove optional flags to avoid errors from users copy-pasting the commands verbatim.
2023-09-06 23:07:35 +01:00
Tommaso Pecorella
e836db7d96 ci: (fixes #929) Remove tests for clang++-6, g++-8, and Ubuntu 18.04. 2023-09-01 06:08:59 +00:00
Alberto Gallegos Ramonet
6bd3b08dc6 lr-wpan: Fix incorrect param in AssociateConfirm 2023-09-01 10:46:53 +09:00
Eduardo Almeida
b2ed7862de examples: (fix #947) Fix plot legend and title of wifi-rate-adaptation-distance.cc 2023-08-31 13:55:24 +00:00
Tommaso Pecorella
c27d5e98a0 wifi: fix optimization error in GCC 12.3 2023-08-31 10:24:18 +02:00
Alberto Gallegos Ramonet
bb1e79423a lr-wpan: (fixes #944) Fix for-loop in PrintTxQueue(s) functions 2023-08-28 11:57:33 +09:00
Gabriel Ferreira
781e37e40c build: prevent data loss when a CMakeCache.txt is in the root directory 2023-08-26 23:42:03 -03:00
Stefano Avallone
6c2f0bc739 Update RELEASE_NOTES.md 2023-08-26 21:52:59 +00:00
Stefano Avallone
63749b37c5 wifi: Fix condition for aborting RX when starting TX
The end time of the current reception cannot be later than now plus the delay
until idle (the delay until idle is at least the delay until reception ends),
hence the current reception is not aborted when TX starts while receiving a
PPDU payload.
2023-08-26 21:52:59 +00:00
Stefano Avallone
d3cd6bc879 wifi: (fixes #942) Trace expired MPDUs before removing them from the queue
Otherwise, expired MPDUs may be classified as frames that have never been
transmitted, a BlockAckReq to advance the recipient window is not sent
and the throughput goes down to zero.
2023-08-26 21:52:59 +00:00
Stefano Avallone
70a32c145b wifi: Implement a WifiMacQueue-specific Flush() method 2023-08-26 21:52:59 +00:00
Stefano Avallone
0569e6ad89 wifi: Implement WifiMacQueue::Peek() 2023-08-26 21:52:59 +00:00
Stefano Avallone
4cd1c9d4e4 wifi: Optionally specify the link ID for the next queue to serve 2023-08-26 21:52:59 +00:00
Stefano Avallone
61a6921a89 wifi: Limit TXOP bandwidth upon every transmission 2023-08-26 21:52:59 +00:00
Stefano Avallone
2e3dbaea4e wifi: Schedule transmission of MU-BARs instead of enqueuing them 2023-08-26 21:52:59 +00:00
Stefano Avallone
ea3e894d7f wifi: Max value for UL MCS field of User Info fields depends on Trigger Frame variant 2023-08-26 21:52:59 +00:00
Stefano Avallone
a8237503c8 wifi: RR MU scheduler sets the preamble type of DL MU PPDUs earlier 2023-08-26 21:52:59 +00:00
Stefano Avallone
caf9e4547f wifi: Reset current MU PPDU UID when payload reception ends
Improves the fix applied with bdfa4111. Basically, a non-AP STA could
receive a DL MU PPDU including a MU-BAR TF, store the MU PPDU UID when
processing SIG-B, do not respond to the MU-BAR TF (this may happen in
some cases with EMLSR clients) and used the stored MU PPDU UID to schedule
the reception of the OFDMA payload of the TB PPDU sent by other non-AP STAs.
2023-08-26 21:52:59 +00:00
Gabriel Ferreira
4c15bc6cca doc: dark theme fixes
Aligned with DarkReader
2023-08-26 20:00:08 +00:00
Tommaso Pecorella
812ae2ed0d ci: clarify gitlab CI documentation 2023-08-26 12:10:02 -05:00
Tommaso Pecorella
0930699cad spectrum: fix doxygen warning in utils script 2023-08-26 12:06:37 -05:00
Gabriel Ferreira
7ffbde57a1 docs: document example and test filtering per module feature 2023-08-25 19:06:30 -03:00
Gabriel Ferreira
1d980f33ce bindings: (fixes #948) Rollback the file encoding changes made to ns__init__.py
Fixes issue introduced in 20ae6fb2d0
2023-08-24 20:01:18 +00:00
Eduardo Almeida
992c5b53c4 Fix clang-tidy modernize-type-traits warnings 2023-08-24 01:41:29 +01:00
Eduardo Almeida
9b334146d9 doc: Update coding-style.rst with clang-tidy check modernize-type-traits 2023-08-24 01:41:29 +01:00
Eduardo Almeida
461969bd53 clang-tidy: Add check modernize-type-traits 2023-08-24 01:39:50 +01:00
Eduardo Almeida
62b3adef31 Fix clang-tidy modernize-use-transparent-functors warnings 2023-08-24 01:35:02 +01:00
Eduardo Almeida
6003314fa3 doc: Update coding-style.rst with modernize-use-transparent-functors check 2023-08-24 01:35:02 +01:00
Eduardo Almeida
8f66e0b257 clang-tidy: Add check modernize-use-transparent-functors 2023-08-24 01:33:40 +01:00
Eduardo Almeida
0d593ea044 ci: Rename gitlab-ci-daily.yml to gitlab-ci-scheduled.yml 2023-08-20 15:25:46 +00:00
Stefano Avallone
c2d40537e5 doc: Update doxygen blacklist filter 2023-08-20 13:57:51 +00:00
Stefano Avallone
67c81c737e core: Explicitly instantiate some Callback class and function templates 2023-08-20 13:57:51 +00:00
Stefano Avallone
25377f43ae wifi: Split computation and enqueuing of EML OMN in EMLSR Manager 2023-08-20 13:56:47 +00:00
Stefano Avallone
2210619b1c wifi: Use EmlOmn for EML Operating Mode Notification 2023-08-20 13:56:47 +00:00
Stefano Avallone
eba13bbb59 wifi: Extend EMLSR test to check link switching 2023-08-20 13:56:47 +00:00
Stefano Avallone
ad271fddbd wifi: Add support for limited channel width capabilities of EMLSR aux PHYs 2023-08-20 13:56:47 +00:00
Stefano Avallone
cdabc52473 wifi: EMLSR Manager takes action when notified of received ICF 2023-08-20 13:56:47 +00:00
Stefano Avallone
4cb770cbda wifi: Allow setting UID of previously received PPDU
This is needed, e.g., in case an EMLSR client receives a Trigger frame via an aux PHY and
sends the response via the main PHY.
2023-08-20 13:56:47 +00:00
Stefano Avallone
4058d7b933 wifi: CAM detects if a PHY switched channel to operate on another EMLSR link 2023-08-20 13:56:47 +00:00
Stefano Avallone
1fd119e9ce wifi: Add StaWifiMac and EHT FEM methods to handle EMLSR link switching 2023-08-20 13:56:47 +00:00
Stefano Avallone
0f04ea7caf wifi: Allow ChannelAccessManager to hold multiple PHY listeners
At any time, only one PHY listener is active
2023-08-20 13:56:47 +00:00
Stefano Avallone
de6586ecc0 wifi: EMLSR clients perform ML setup by using their main PHY 2023-08-20 13:56:47 +00:00
Stefano Avallone
cc29a417e2 wifi: AssocManager enables to ignore Beacons received on certain links 2023-08-20 13:56:47 +00:00
Stefano Avallone
636c2578f4 wifi: Add attributes to EMLSR manager to switch EMLSR links 2023-08-20 13:56:47 +00:00