Commit Graph

16757 Commits

Author SHA1 Message Date
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
Sébastien Deronne
30c7e39a6c wifi: Cleanup puncturing test logs 2022-09-07 21:14:04 +02:00
Sébastien Deronne
cf39dad6f7 wifi: Improve OFDM mask slopes tests 2022-09-07 21:04:16 +02:00
Stefano Avallone
a922361e41 Update RELEASE_NOTES 2022-09-07 10:11:08 +00:00
Stefano Avallone
2f3039eb6b wifi: Ensure at most one ADDBA_RESPONSE frame per agreement is in the MAC queue 2022-09-07 10:11:08 +00:00
Stefano Avallone
fa51183362 wifi: Pass an MPDU to QosTxop::PushFront() 2022-09-07 10:11:08 +00:00
Stefano Avallone
da9965197e wifi: Recipient BA agreements are in effect if ADDBA_RESPONSE is acknowledged 2022-09-07 10:11:08 +00:00
Stefano Avallone
55ebf1ed73 wifi: MPDUs pushed at the front shall not be dropped if queue is full 2022-09-07 10:11:08 +00:00
Stefano Avallone
8196e23878 wifi: Disable logging in wifi transmit mask test 2022-09-06 17:09:28 +02:00
Eduardo Almeida
72042ad46e nix-vector-routing: Simplify conditional statements 2022-09-05 15:13:06 +00:00
Stefano Avallone
b348edb951 wifi: Refactor StaWifiMac::Receive() 2022-09-05 10:11:27 +02:00
Stefano Avallone
825ab44017 wifi: Add insertion operator for StaWifiMac::ApInfo 2022-09-05 10:11:27 +02:00
Stefano Avallone
1d8bc5ccb1 wifi: StaWifiMac makes use of the Association Manager 2022-09-05 10:11:27 +02:00
Stefano Avallone
384b506ed9 wifi: Add Association Manager base class and default subclass 2022-09-05 10:11:27 +02:00
Stefano Avallone
8b57c8a5e5 wifi: Improve STA wifi MAC diagram
Credit goes to asciiflow.com
2022-09-05 10:11:27 +02:00
Stefano Avallone
4b45f6e640 wifi: Add PHY attribute to prohibit changing PHY band 2022-09-05 10:11:27 +02:00