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
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