Commit Graph

16772 Commits

Author SHA1 Message Date
Tommaso Pecorella
227bb6dbbe doc: fix trailing whitespace 2022-09-15 00:27:51 +02:00
Tommaso Pecorella
90fb674920 doc: fix coding style bad indentation 2022-09-15 00:20:23 +02:00
Stefano Avallone
76406760e3 wifi: Update design documentation 2022-09-14 20:33:43 +00:00
Stefano Avallone
3d86cd127c wifi: Ack and Protection manager call the remote station manager on the same link 2022-09-14 20:33:43 +00:00
Stefano Avallone
6abb42d1db wifi: FEMs call the remote station manager on the same link 2022-09-14 20:33:43 +00:00
Stefano Avallone
ed257745b7 wifi: Add Link ID parameter to ApWifiMac::GetAssociationId() 2022-09-14 20:33:43 +00:00
Stefano Avallone
43f20f90c8 wifi: STAs disassociate when no enabled link remains 2022-09-14 20:33:43 +00:00
Stefano Avallone
23d508d193 wifi: StaWifiMac keeps per-link beacon watchdogs 2022-09-14 20:33:43 +00:00
Stefano Avallone
124bb89881 wifi: Use link address to match Address fields of Mgt frames 2022-09-14 20:33:43 +00:00
Stefano Avallone
ec20fc0951 wifi: ApWifiMac records the outcome of a multi-link setup 2022-09-14 20:33:43 +00:00
Stefano Avallone
735ac2f325 wifi: StaWifiMac processes (Re)Association Responses with a Multi-Link Element 2022-09-14 20:33:43 +00:00
Stefano Avallone
34ea803f8c wifi: Include a Multi-Link Element in (Re)Association Response frames sent by EHT APs 2022-09-14 20:33:43 +00:00
Stefano Avallone
198b3d8736 wifi: Split building and sending Association Response frames 2022-09-14 20:33:43 +00:00
Stefano Avallone
5da9a29668 wifi: ApWifiMac parses info on STAs reported in (Re)Assoc Request 2022-09-14 20:33:43 +00:00
Stefano Avallone
4a4bc1ca9b wifi: ApWifiMac keeps one AID-to-Address map for each link 2022-09-14 20:33:43 +00:00
Stefano Avallone
40163b4631 wifi: Unify reception of (Re)Association Request frames 2022-09-14 20:33:43 +00:00
Stefano Avallone
4368777fb1 wifi: WifiRemoteStationManager records association refused 2022-09-14 20:33:43 +00:00
Stefano Avallone
181fec14bd wifi: Include a Multi-Link Element in (Re)Association Request frames sent by EHT STAs 2022-09-14 20:33:43 +00:00
Stefano Avallone
ea542a8a1f wifi: Add a StaWifiMac method to get the (Re)Association Request frame 2022-09-14 20:33:43 +00:00
Stefano Avallone
49d915ac08 wifi: Add link ID parameter to more StaWifiMac methods 2022-09-14 20:33:43 +00:00
Stefano Avallone
127ee2ea42 wifi: StaWifiMac stores information on links to setup 2022-09-14 20:33:43 +00:00
Stefano Avallone
0f35f2c43c wifi: Run wifi-he-network example in the 2.4 GHz band, too
Helps identify regressions when using 11ax in the 2.4GHz band
2022-09-14 20:33:43 +00:00
Stefano Avallone
4db9f656f8 wifi: The default Association Manager identifies links for 11be ML Setup 2022-09-14 20:33:43 +00:00
Stefano Avallone
083e6c3c8e wifi: Add a test suite for 11be Multi-Link Operations 2022-09-14 20:33:43 +00:00
Stefano Avallone
776a6acc5b wifi: Add convenient methods to WifiAssocManager 2022-09-14 20:33:43 +00:00
Stefano Avallone
1817f20215 wifi: Add a LinkEntity subclass for STA wifi MAC 2022-09-14 20:33:43 +00:00
Stefano Avallone
9e0c00d443 wifi: Make another couple of WifiMac methods depend on link ID 2022-09-14 20:33:43 +00:00
Stefano Avallone
3313fbbb97 wifi: Notify MAC when channel switching is completed 2022-09-14 20:33:43 +00:00
Tommaso Pecorella
a5adf75663 ci: add a clang per-commit job and update the weekly clang jobs 2022-09-14 16:06:06 +02:00
Gabriel Ferreira
cd271215db lte: skip redundant copy of 'sinr' in lte-mi-error-model.cc 2022-09-13 22:33:39 +00:00
Eduardo Almeida
8156c1f489 lte: Fix doxygen 2022-09-13 20:59:27 +00:00
Gabriel Ferreira
3bb39bd746 build, core: check for experimental std::filesystem and link the additional library if needed 2022-09-11 17:17:02 -03:00
Stefano Avallone
26eff936a5 wifi: Update doxygen for FcfsWifiQueueScheduler 2022-09-11 16:19:51 +02:00
Stefano Avallone
c8f9062f2f wifi: Update design documentation 2022-09-11 13:03:30 +00:00
Stefano Avallone
800b30728e wifi: Rename WifiMacQueueItem as WifiMpdu 2022-09-11 13:03:30 +00:00
Stefano Avallone
a1544e42c6 wifi: Only peek frames to be transmitted on a specific link 2022-09-11 13:03:30 +00:00
Stefano Avallone
2ebcc9c9ae wifi: WifiMacQueueItem timestamp has been replaced by expiry time 2022-09-11 13:03:30 +00:00
Stefano Avallone
4e70063f8c wifi: Rework wifi MAC queues
Also, add a First Come First Serve wifi MAC queue scheduler
2022-09-11 13:03:30 +00:00
Stefano Avallone
b47a59135d wifi: Add Txop::Queue() variant accepting a WifiMacQueueItem 2022-09-11 13:03:30 +00:00
Stefano Avallone
74ef19119e wifi: Add a tag to allow only WifiMacQueue to access an item's iterator 2022-09-11 13:03:30 +00:00
Stefano Avallone
7e116bfb72 wifi: Add a WifiMacQueueScheduler base class 2022-09-11 13:03:30 +00:00
Stefano Avallone
60aa7614ed wifi: Add a WifiMacQueueContainer class 2022-09-11 13:03:30 +00:00
Stefano Avallone
9adce5f17f wifi: Remove method to get non-const pointer from const pointer to WifiMacQueueItem 2022-09-11 13:03:30 +00:00
Stefano Avallone
9362cea5bd wifi: WifiMacQueue Peek methods return pointers to non-const items
MPDUs stay in the queue until acknowledged or discarded. Normal operations
on the TX path consist in peeking one or more frames and transmit them.
Operations performed before transmission, such as aggregation, setting the
QoS Ack policy, setting the Duration/ID, etc., require the ability to
modify the frames.
2022-09-11 13:03:30 +00:00
Gabriel Ferreira
c9c01e7e2b core: Replace OS specific implementations with std::filesystem 2022-09-10 14:41:43 +00:00
Tommaso Pecorella
1c240ca80a internet: some optimizations to GlobalRouting 2022-09-10 00:04:48 +02:00
Tommaso Pecorella
a181599749 core: remove empty.h 2022-09-07 21:54:04 +00:00
Sébastien Deronne
20238f67aa wifi: Fix double precision issues on some machines for OFDM mask slopes tests 2022-09-07 23:30:50 +02:00
Sébastien Deronne
581ac4c6fe wifi: Only use modulation class in WifiRemoteStationManager::NeedRts 2022-09-07 21:16:53 +02:00
Sébastien Deronne
d52a4553ba wifi: Use SetHeMuUserInfo to set TRIGVECTOR in PHY OFDMA tests 2022-09-07 21:15:59 +02:00