Gabriel Ferreira
269a630910
build, visualizer: update feature messages
2023-09-11 18:53:20 -03:00
Gabriel Ferreira
b7cf3fb52d
build: Add support for custom failure reason for features
2023-09-11 18:53:20 -03:00
Gabriel Ferreira
5686c9279a
build: Prevent python bindings from being enabled on ARM Macs
2023-09-11 18:53:20 -03:00
Tom Henderson
a51637b644
wifi: Update documentation on WifiMacQueue
2023-09-11 20:56:05 +00:00
Tom Henderson
04cae66175
wifi: Fix WifiBandwidthFilter for coexistence cases
2023-09-11 14:33:22 +00:00
Tom Henderson
bf70ec139f
wifi: Make StaWifiMac::MacState enum public
2023-09-09 23:07:38 +00:00
Tom Henderson
8023b222de
wifi: Enable subclassing of WifiMacHeader
2023-09-09 23:07:38 +00:00
Stefano Avallone
1de18feba0
wifi: Add ResetBackoff method to avoid duplicating code
2023-09-09 21:15:44 +00:00
Stefano Avallone
0b7feec983
wifi: Suspend/resume medium access on EMLSR clients when using another EMLSR link
...
Backoff counter is suspended/resumed accordingly.
2023-09-09 21:15:44 +00:00
Stefano Avallone
1b18f743e1
wifi: AP continues TXOP if missing response from EMLSR client
2023-09-09 21:15:44 +00:00
Stefano Avallone
463d73aeda
wifi: STAs not responding to a MU PPDU need to be protected again in the same TXOP
2023-09-09 21:15:44 +00:00
Stefano Avallone
609773ca22
wifi: Use ForwardMpduDown to send CF-End frame
2023-09-09 21:15:44 +00:00
Stefano Avallone
a702a96c2f
wifi: Set switching delay to zero for EMLSR main PHY when needed
2023-09-09 21:15:44 +00:00
Stefano Avallone
b98a80b581
wifi: Drop ICF received on a link blocked because another EMLSR link is being used
...
Fixes issues when AP MLD and EMLSR client concurrently send frames to each other.
2023-09-09 21:15:44 +00:00
Stefano Avallone
16e0836234
wifi: AP MLD (un)block links when an EMLSR client starts an UL TXOP
2023-09-09 21:15:44 +00:00
Stefano Avallone
cb94997553
wifi: Main PHY takes over UL TXOP after aux PHY has transmitted RTS
2023-09-09 21:15:44 +00:00
Stefano Avallone
bdc2e95cff
wifi: Aux PHY of an EMLSR client sends RTS to initiate an UL TXOP
2023-09-09 21:15:44 +00:00
Stefano Avallone
c0e199f103
wifi: (Un)block other EMLSR links when an UL TXOP starts/ends
2023-09-09 21:15:44 +00:00
Stefano Avallone
b2d2d37c14
wifi: Extend EMLSR test to check blocked links at non-AP MLD side
2023-09-09 21:15:44 +00:00
Stefano Avallone
12b3764437
wifi: (Un)block other EMLSR links when a DL TXOP starts/ends
2023-09-09 21:15:44 +00:00
Stefano Avallone
1014ac4f52
wifi: Use higher PHY RX start delay
...
Otherwise, an EMLSR client may consider the TXOP as ended before the RX START
indication for a HT/VHT/HE/EHT PPDU
2023-09-09 21:15:44 +00:00
Stefano Avallone
1f4b4cbfd6
wifi: Add StaWifiMac methods to block transmissions on a link
2023-09-09 21:15:44 +00:00
Stefano Avallone
e471c20cb4
wifi: AP MLD assumes EMLSR client is back to listening if it is does not receive a response
2023-09-09 21:15:44 +00:00
Stefano Avallone
1399177627
wifi: Store stations expected to respond in WifiTxTimer
2023-09-09 21:15:44 +00:00
Stefano Avallone
6f8b3a039d
wifi: Make FEM::RxStartIndication protected and virtual
2023-09-09 21:15:44 +00:00
Sébastien Deronne
3396b046e8
wifi: Extend non-HT duplicate tests to verify channel width in TXVECTOR for non-participating HE STAs
2023-09-09 12:27:28 +00:00
Sébastien Deronne
a6fa6bba4f
wifi: Extend non-HT duplicate tests to consider cases where a STA does not respond
2023-09-09 12:27:28 +00:00
Sébastien Deronne
9e3068aac0
wifi: Add checks on channel width reported by TXVECTOR for received PPDUs in non-HT duplicate tests
2023-09-09 12:27:28 +00:00
Sébastien Deronne
aa5958e034
wifi: Fix channel width in reconstructed TXVECTOR when receiving a non-HT duplicate PPDU
2023-09-09 12:27:28 +00:00
Sébastien Deronne
42472134c4
wifi: Cleanup stored TX width from spectrum signal parameters
2023-09-09 12:27:28 +00:00
Sébastien Deronne
3034748f9a
wifi: Store transmission width in WifiPpdu
2023-09-09 12:27:28 +00:00
Sébastien Deronne
d46f8857d7
wifi: Fix number of antennas not set when calling one of the WifiPpdu constructor
2023-09-09 12:27:28 +00:00
Sébastien Deronne
1b47675427
wifi: Directly call GetModulationClass in IsNonHtDuplicate
2023-09-09 12:27:28 +00:00
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