Commit Graph

16717 Commits

Author SHA1 Message Date
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
Tommaso Pecorella
832405f4a5 Fix trailing whitespaces 2022-09-04 21:53:48 +02:00
Peter D. Barnes, Jr
d635a72cbc Use variadic argument lists in various Helpers.
QosWaveMacHelper::SetType() and NqosWaveMacHelper::SetType() were
virtual, but then they can't be templated to handle variadic
argument lists.  The base class is not virtual, and nothing derives from
these classes, so virtual doesn't seem to be required.
2022-09-04 12:01:11 -07:00
Sébastien Deronne
af782862c4 wifi: Fix missing default in switch case 2022-09-04 09:55:55 +02:00
Stefano Avallone
8a392db1e1 wifi: Add Multi-Link Element support to management frames 2022-09-03 09:06:07 +00:00
Stefano Avallone
3d03421133 wifi: Add a test suite for EHT Information Elements 2022-09-03 09:06:07 +00:00
Stefano Avallone
3364db4eb1 wifi: Add the Multi-Link element 2022-09-03 09:06:07 +00:00
Stefano Avallone
e9364ee5c5 wifi: Construct WifiPhyOperatingChannel from iterator on channel set 2022-09-03 09:06:07 +00:00
Stefano Avallone
8a44424bb7 wifi: Handle distinct per-link BSSIDs
Also, BSSID is now stored by the FEM instead of the MAC.
This is because the link MAC address (which matches the
BSSID for APs) is notified directly to and stored by the FEM.
2022-09-03 09:06:07 +00:00
Stefano Avallone
c6e88b8c37 wifi: Include RNR elements in Beacon frames sent by EHT APs 2022-09-03 09:06:07 +00:00
Stefano Avallone
a4ab293c86 wifi: Fix deserialization of RNR elements
... with multiple TBTT Information fields per Neighbor AP Information field.
2022-09-03 09:06:07 +00:00
Stefano Avallone
b9b6dbc48d wifi: Fix getting operating channel from RNR element 2022-09-03 09:06:07 +00:00
Stefano Avallone
3e20515664 core: Use std::function to implement callbacks 2022-09-02 19:04:38 +00:00
Tommaso Pecorella
b2cd3d7264 lte: fix some missing override 2022-09-02 17:44:08 +00:00
Stefano Avallone
4cbde630e2 wifi: Fix condition in WifiPpdu::DoesOverlapChannel 2022-09-02 08:29:25 +02:00
Zhiheng Dong
87fb2ddcbf internet: GSoC-22 generate ARP/NDISC cache automatically 2022-09-02 00:47:17 +00:00
Gabriel Ferreira
5334c1e460 build: Add quotes to prevent parsing errors in the WSLv1 check
Fixes #732
2022-09-01 18:42:57 -03:00
Eduardo Almeida
3f76d3eef3 lte: Fix static method accessed through instance 2022-09-01 13:43:07 +01:00
Sébastien Deronne
5b958d942a wifi: Update doc to indicate 802.11ax PHY preamble puncturing is supported 2022-08-31 18:38:29 +00:00
Sébastien Deronne
c1a4446b83 wifi: Add PHY puncturing tests 2022-08-31 18:38:29 +00:00
Sébastien Deronne
472c7dc283 wifi: Do not use reconstructed TXVECTOR from PPDU for PHY TX functions 2022-08-31 18:38:29 +00:00
Sébastien Deronne
fe60645362 wifi: Fix band stop index when DC subcarrier is skipped 2022-08-31 18:38:29 +00:00
Sebastien Deronne
18a0cd9ecd wifi: Extend transmit mask tests for 802.11ax puncturing 2022-08-31 18:38:29 +00:00
Sebastien Deronne
d8f3fa3fe3 wifi: Rework TX PSD mask tests 2022-08-31 18:38:29 +00:00
Sebastien Deronne
51bbc29921 wifi: Pass puncturing information to contruct PSDs 2022-08-31 18:38:29 +00:00
Sebastien Deronne
cca324617d wifi: Use per-20 MHz OFDM mask to transmit non-HE portion 2022-08-31 18:38:29 +00:00
Sebastien Deronne
e60c81c416 wifi: Split DL MU transmission in non-HE portion and HE portion 2022-08-31 18:38:29 +00:00
Sebastien Deronne
6723c9d997 spectrum: Apply puncturing mask to HE transmit PSD 2022-08-31 18:38:29 +00:00
Sebastien Deronne
83db8b2c36 spectrum: Do not allocate power to subcarriers that belongs to an inactive 20 MHz subchannel 2022-08-31 18:38:29 +00:00