Commit Graph

2518 Commits

Author SHA1 Message Date
Stefano Avallone
19454e862f wifi: Queue scheduler uses per-destination mgt and control queues 2023-04-06 11:14:14 +02:00
Stefano Avallone
2a8ea316c4 wifi: Link IDs for a container queue can be autonomously set by the scheduler
No need for the SetupLinkIds method being called by other components
2023-04-06 11:14:14 +02:00
Stefano Avallone
93673b3045 wifi: Reintroduce a timestamp for MPDUs
... and use it as the priority of the default FCFS queue scheduler
2023-04-06 11:14:14 +02:00
Stefano Avallone
5c5276a0c3 wifi: Always set the links associated with a container queue 2023-04-06 11:14:14 +02:00
Stefano Avallone
e25bb4ce39 wifi: Queue info are added to the queue info map upon enqueuing an MPDU 2023-04-06 11:14:14 +02:00
Stefano Avallone
aeb49457de wifi: Make it easier to get the links over which an MPDU can be sent 2023-04-06 11:14:14 +02:00
Stefano Avallone
fcaffe8f51 wifi: (fixes #880) Init last busy structs at initialization time
Otherwise, channel changes done after Install() and before Initialize()
do not trigger an update of the last busy structs.
2023-04-05 22:39:31 +02:00
Sébastien Deronne
db2be4a9d9 wifi: Pass operating channel to WifiPpdu 2023-04-05 16:32:33 +00:00
Sébastien Deronne
a133d4c04d wifi: Add missing operators to WifiPhyOperatingChannel 2023-04-05 16:32:33 +00:00
Robert-ML
eb9448716b wifi: Correct uint32_t division to double 2023-03-31 16:09:48 -07:00
Gabriel Ferreira
540f48c55a Fix additional typos 2023-03-20 02:14:44 +00:00
André Apitzsch
05af2f45e0 Remove unused 'deprecated.h' includes 2023-03-16 14:58:02 +00:00
Sébastien Deronne
2a75e50f53 wifi: Fix UID used in an MU-CTS trigger response on 2.4 GHz links 2023-03-13 18:40:03 +01:00
Stefano Avallone
44f6309bf2 wifi: Add unit test for extraction of expired MPDUs 2023-03-10 15:24:10 +01:00
Stefano Avallone
101a5a1a40 wifi: Prevent extraction of inflight MPDUs with lifetime expired 2023-03-10 11:49:11 +01:00
Stefano Avallone
1f54892b7e wifi: Fix getting p80 channel number in 6 GHz band 2023-03-10 11:49:11 +01:00
Sébastien Deronne
3f5b18b922 wifi: HE TB TXVECTOR parameters should be obtained from the TRIGVECTOR instead of HE-SIG-A header 2023-03-07 04:58:29 +00:00
Sébastien Deronne
30db47be6f wifi: We do not need to abort in functions returning a well-defined duration 2023-03-07 04:58:29 +00:00
Sébastien Deronne
55f460571a wifi: Fix TRIGVECTOR not set in TestUlOfdmaPpduUid 2023-03-07 04:58:29 +00:00
Sébastien Deronne
6491f44169 wifi: Cleanup invalid OFDMA PHY tests 2023-03-07 04:58:29 +00:00
Tom Henderson
6bfeaa90b1 wifi: Identify class in attribute deprecation help string 2023-03-04 08:14:45 -08:00
Tom Henderson
58758631cd wifi: (fixes #835) Fix types in AttributeContainerAccessor 2023-03-04 08:14:45 -08:00
Stefano Avallone
fad32cb757 wifi: (fixes #861) Connect traces to correct Txop object 2023-02-26 11:18:33 +00:00
Stefano Avallone
83de9cdb07 wifi: A WifiRemoteStation may not exist when GetMostRecentRssi is called, in case of MLDs 2023-02-26 11:18:33 +00:00
Stefano Avallone
603ec8b51f wifi: Do not hash BSSIDs to avoid randomness in AP selection 2023-02-26 11:18:33 +00:00
Stefano Avallone
ceb8957a3b wifi: Track whether an MPDU is assigned a sequence number in a more robust way 2023-02-26 11:18:33 +00:00
Stefano Avallone
2e5e0c076b wifi: Add convenient methods to get info of original MPDU copy 2023-02-26 11:18:33 +00:00
Stefano Avallone
ed145c232e wifi: Make implementation of ReleaseSequenceNumbers more robust 2023-02-26 11:18:33 +00:00
Stefano Avallone
8959c841d2 wifi: Add a unit test to check the release of sequence numbers upon CTS timeout under MLO 2023-02-26 11:18:33 +00:00
Stefano Avallone
46e97e4e77 wifi: Mark MPDUs as inflight as soon as the PSDU has been prepared
In this way, MPDUs are already marked as inflight when the (MU-)RTS
is sent, thus they are not included in the PSDU prepared for transmission
on a second link.
2023-02-24 10:31:35 +01:00
Stefano Avallone
c982d6ed9b wifi: Add EHT FEM to logged components 2023-02-24 10:31:09 +01:00
Stefano Avallone
c0ee89374e wifi: Add a function to check if a PSDU map contains only a Trigger Frame 2023-02-24 10:31:09 +01:00
Stefano Avallone
52e1193d87 wifi: Extend MAC OFDMA test to check MU-RTS protection 2023-02-24 10:31:09 +01:00
Stefano Avallone
bc77d7b4da wifi: Add MU-RTS support to the HE Frame Exchange Manager 2023-02-24 10:31:07 +01:00
Stefano Avallone
44bb8c21b4 wifi: Fix setting of Duration/ID field of Multi-STA BlockAck 2023-02-24 10:05:33 +01:00
Stefano Avallone
bdddd9511d wifi: Add MU-RTS support to default protection manager 2023-02-24 10:05:33 +01:00
Stefano Avallone
b3d6a71f46 wifi: Properly set RU Allocation subfield for MU-RTS TF 2023-02-24 10:05:33 +01:00
Stefano Avallone
d2621449b9 wifi: Add a WifiProtection subclass for MU-RTS/CTS protection 2023-02-24 10:05:33 +01:00
Stefano Avallone
87a5d1f2a4 wifi: Add an element to WifiTxTimer for missed CTS after MU-RTS 2023-02-24 10:05:33 +01:00
Stefano Avallone
efb34005c8 wifi: Enable assert in ChannelAccessManager 2023-02-24 10:05:33 +01:00
Sébastien Deronne
59805a21c1 wifi: Add test for PHY reception of multiple CTS frames in response to a MU-RTS frame 2023-02-23 12:33:40 +01:00
Sébastien Deronne
4d287ad59c wifi: Add test for non-HT duplicate PPDUs reception 2023-02-23 12:33:40 +01:00
Sébastien Deronne
2034432950 wifi: HE PHY of AP STA receives CTS responses using the same bandwidth as the one used to transmit the MU-CTS 2023-02-23 12:33:40 +01:00
Sébastien Deronne
b651bee259 wifi: Add PHY support for MU-RTS procedure 2023-02-23 12:33:40 +01:00
Sébastien Deronne
34726807f3 wifi: Add function to get the supported PHY entity to use for a received PPDU 2023-02-23 12:33:40 +01:00
Sébastien Deronne
40a6be3407 wifi: Add support for non-HT duplicate 2023-02-23 12:33:40 +01:00
Sébastien Deronne
b74e4b7123 wifi: Channel width used at TX should be carried in spectrum signal parameters 2023-02-23 12:33:40 +01:00
Sébastien Deronne
65ec6d6c0a wifi: Channel width is only held by OfdmPpdu to distinguish 5 MHz, 10 MHz or 20 MHz PPDUs 2023-02-23 12:33:40 +01:00
Stefano Avallone
32f8be80a8 wifi: Add the Trigger Responding parameter to the TxVector 2023-02-23 12:33:40 +01:00
Tom Henderson
c7fa7ea163 wifi: Disable noise figure and CCA thresholds from RAA example 2023-02-23 00:28:49 +00:00