Peter Barnes
2925dce614
doc: enable single TypeId output from p-i-d ( fixes #140 )
2024-09-12 22:25:09 +00:00
Peter D. Barnes, Jr
c89f33e882
docs: Restore doxygen.conf when a warnings build has been interrupted.
2024-09-12 15:07:54 -07:00
Tommaso Pecorella
603ce30446
core: fix math in RNG docs
2024-09-12 17:58:55 +00:00
Tolik Zinovyev
abfb77e6ad
wifi: use Time() instead of *Seconds(0).
2024-09-11 14:22:07 +00:00
Tolik Zinovyev
79ec66236d
wifi: return constant reference from WifiMode::GetUniqueName() (restores f3c21636)
2024-09-11 11:28:54 +00:00
sanjaybhat2004
2739ef883b
wifi: Update documentation of default standard
2024-09-10 18:43:42 +01:00
sanjaybhat2004
1cc10b7811
wifi: Update wifi-user.rst and changes.md to reflect the changes made to WifiHelper::SetStandard()
2024-09-10 18:43:42 +01:00
sanjaybhat2004
0f58f70d62
wifi: ( fixes #1055 ) Overload WifiHelper::SetStandard to take a string as an argument
2024-09-10 18:43:42 +01:00
Stefano Avallone
7837b7e9f8
Update RELEASE_NOTES.md
2024-09-10 11:38:30 +02:00
Stefano Avallone
2cc91bf734
wifi: Extend MLO test to check Txop Link entity swapping
2024-09-10 11:38:28 +02:00
Stefano Avallone
d32a8a576f
wifi: Split MLO test into header and module
2024-09-10 10:51:18 +02:00
Stefano Avallone
805deb16f1
wifi: Fix Txop Link entity swapping in some specific cases
2024-09-10 10:51:18 +02:00
Stefano Avallone
31a6342b24
wifi: No need for scheduling SwitchToSleep() after 728f4651
2024-09-10 10:51:18 +02:00
Stefano Avallone
d57753a184
wifi: FEM resets ongoing RX info when resetting MAC state
2024-09-10 10:51:18 +02:00
Stefano Avallone
890d993ed3
wifi: CAM notifies FEM when PHY is put to sleep
2024-09-10 10:51:18 +02:00
Stefano Avallone
d68b0bad8b
wifi: CAM resets all backoffs when PHY is put to sleep
2024-09-10 10:51:18 +02:00
Stefano Avallone
8cb7e4772a
wifi: Avoid repeatedly sending BSRP TF in a TXOP when access is requested by MU scheduler
2024-09-10 10:51:18 +02:00
Stefano Avallone
d89a590be2
wifi: Use correct address to retrieve buffer status
2024-09-10 10:51:18 +02:00
Stefano Avallone
357c1cf398
wifi: Create alias for QoS Null frames sent in TB PPDUs
2024-09-10 10:51:18 +02:00
Stefano Avallone
9afe9f8c70
wifi: MU scheduler maintains a separate access request timer for each link
2024-09-10 10:51:18 +02:00
Stefano Avallone
e9361ef6c8
wifi: Add unit test to check TX window stalled with non-zero BA threshold
2024-09-10 10:51:18 +02:00
Stefano Avallone
75df5d004d
wifi: Default ack manager returns that response is needed if TX window is stalled
...
Reported by Rami Abdallah
2024-09-10 10:51:18 +02:00
Stefano Avallone
c31c5d96cc
wifi: No need to create a WifiPsdu when scheduling end of an MPDU
2024-09-10 10:51:18 +02:00
Stefano Avallone
aa7d690a1d
wifi: Default ack manager considers MPDUs being transmitted to determine if response is needed
2024-09-10 10:51:18 +02:00
Stefano Avallone
9bf78233f7
wifi: Default ack manager checks that given MPDU is included in TX params
...
Also, it checks that no MPDU is old
2024-09-10 10:51:18 +02:00
Stefano Avallone
e1272139d6
wifi: Extend MLO test to check WifiMac::TidMappedOnLink() function
2024-09-10 10:51:18 +02:00
Stefano Avallone
94b679052b
wifi: RR MU scheduler does not send Basic/BSRP TF if no TID mapped in UL direction
...
Reported by Sharan Naribole
2024-09-10 10:51:18 +02:00
Stefano Avallone
cab9e72c3b
wifi: RR MU scheduler does not send Basic/BSRP TF to EMLSR clients using another link
...
Reported by Sharan Naribole
2024-09-10 10:51:18 +02:00
Stefano Avallone
bb22630df7
wifi: Add a WifiMac method to check if TX is blocked on a link
2024-09-10 10:51:18 +02:00
Stefano Avallone
2d4ff42649
wifi: Allow more reuse/customization of RrMultiUserScheduler code
2024-09-10 10:51:18 +02:00
Stefano Avallone
0ac8cefcbd
wifi: Add FrameExchangeManagers attribute to WifiMac
...
...so that FEMs can be accessed through the naming system
2024-09-10 10:51:18 +02:00
Stefano Avallone
3c5d505e16
wifi: Extend MLO test to check non-AP MLDs not supporting 160 MHz operations
2024-09-10 10:51:17 +02:00
Stefano Avallone
9b327c556b
wifi: DefaultAssocManager handles non-AP MLDs not supporting 160 MHz operations
2024-09-10 10:49:47 +02:00
Stefano Avallone
6493a00385
wifi: Add function to get a primary channel of a WifiPhyOperatingChannel
2024-09-10 10:49:46 +02:00
Stefano Avallone
10b2f6e531
wifi: Use correct width when checking supported width upon setting channel
2024-09-10 10:34:32 +02:00
Sébastien Deronne
c38078a5a6
Update RELEASE_NOTES.md to mention about the adoption of SI unit weak types for wifi module
2024-09-09 16:26:17 +00:00
Sébastien Deronne
35a1f5ac8a
wifi: Use joule_u weak alias
2024-09-09 16:26:17 +00:00
Sébastien Deronne
93f08e8de3
wifi: Use degree_u weak alias
2024-09-09 16:26:17 +00:00
Sébastien Deronne
03fe29c04c
wifi: Use volt_u weak alias
2024-09-09 16:26:17 +00:00
Sébastien Deronne
de4bb85048
wifi: Use ampere_u weak alias
2024-09-09 16:26:17 +00:00
Sébastien Deronne
d54e5c4e91
wifi: Use meter_u weak alias
2024-09-09 16:26:17 +00:00
Sébastien Deronne
9ffc5f6290
wifi: Use dBm_per_Hz_u and dBm_per_MHz_u weak aliases
2024-09-09 16:26:17 +00:00
Sébastien Deronne
8b54d54f1e
wifi: Use dBr_u weak alias
2024-09-09 16:26:17 +00:00
Sébastien Deronne
10f76845f7
wifi: Use dB_u weak alias
2024-09-09 16:26:17 +00:00
Sébastien Deronne
f0c63e2a22
wifi: Use Watt_u and mWatt_u weak aliases for powers
2024-09-09 16:26:17 +00:00
Sébastien Deronne
eca3431c6d
wifi: Use dBm_u and dBW_u weak aliases for powers
2024-09-09 16:26:17 +00:00
Sébastien Deronne
a36937fbe3
wifi: Use Hz_u and MHz_u weak aliases for frequencies
2024-09-09 16:26:17 +00:00
Sébastien Deronne
e7494ccc27
wifi: Use Hz_u and MHz_u weak aliases for channel widths
2024-09-09 16:26:17 +00:00
Sébastien Deronne
292b81c3cc
wifi: Add weak types for physical quantities
...
This commit introduces weak types for physical quantities commonly used in WiFi, and replaces POD types such as `double`, `int8_t` with them. This change offers immediate advantages in code clarity - readability, and debuggability. Once the physical units are encoded in the variable definitions, the following improvements become immediately possible:
* To remove line end comments along with variable definition. eg. " // Mhz"
* To add missed physical unit. eg. "dBm_t maxPower;" instead of "double maxPower;"
* To drop unit suffix in the variable name. eg. "apTxPowerDbm", "txPowerW"
* To overcome the confusion by CamelCase rule. eg. "distanceM"
See wifi-units.h for the full list of weak types.
Adopting a well-defined weak type also offers a chance to consolidate discrepant, potentially erring, data types.
* Mega Hertz used to be defined in 6 different data types: uint8_t, uint32_t, uint16_t, int64_t, int, ChannelWidthMhz. Now all are consolidated into `MHz_t`.
* Hertz used to be defined in 2 different data types: uint32_t, int64_t. Now all are consolidated into `Hz_t`.
Some variables used to be defined in a suboptimal choice of data type: Watt for RSSI, with potential floating-point precision trouble. This weak-type adoption offers to change it to dBm.
2024-09-09 16:26:17 +00:00
Sébastien Deronne
777bd2f480
wifi: Remove unnecessary assert hit when creating a non-HT duplicate PSD for 80+80MHz operating channel
2024-09-09 13:48:10 +00:00