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
Stefano Avallone
8c6918ef4c
wifi: Add a ProbeDelay attribute to StaWifiMac
2022-09-05 10:11:27 +02:00
Stefano Avallone
31bd09673d
wifi: Avoid potential failures in the wifi-he-network example
2022-09-05 10:11:27 +02:00
Stefano Avallone
b711d35cb2
wifi: Add a struct to hold STA scanning parameters
2022-09-05 10:11:26 +02:00
Stefano Avallone
24bcb4de33
wifi: Make some StaWifiMac methods public
...
...so that they can be called by the Association Manager
2022-09-05 10:11:26 +02:00
Stefano Avallone
ad5e7d2cd1
wifi: Unify derivation of AP info from management frames
2022-09-05 10:11:26 +02:00
Stefano Avallone
0e81b38e0a
wifi: Mark GetSupportedRates() as const
2022-09-05 10:11:26 +02:00
Stefano Avallone
c6eeecdd0c
wifi: Add StaWifiMac method to check supported rates indicated in Beacon/Probe Response frames
2022-09-05 10:11:26 +02:00
Stefano Avallone
27076a2fdf
wifi: Use a single SCANNING state for StaWifiMac
2022-09-05 10:11:26 +02:00
Stefano Avallone
fa3ea8158e
wifi: Use shared_ptr to handle states in WifiRemoteStationManager
...
shared_ptr is better suited than raw pointers to handle pointer aliases
(for MLDs, two entries in m_states point to the same WifiRemoteStationState
object)
2022-09-05 10:11:26 +02:00
Stefano Avallone
bb7d590e8b
wifi: Store the MLD MAC Address in WifiRemoteStationState objects
2022-09-05 10:11:26 +02:00
Heun
406343084b
build: Fix static build with Clang on macOS
2022-09-05 02:19:30 +00:00
Tommaso Pecorella
403aec2aa3
ci: save compilation cache also for failed jobs
2022-09-04 21:54:28 +02:00