Commit Graph

19825 Commits

Author SHA1 Message Date
Sébastien Deronne
0547e943ac wifi: Use individually addressed recipient for GCR in MPDU aggregator 2025-01-26 17:06:11 +01:00
Sébastien Deronne
f0f2052ca3 wifi: Send groupcast MPDUs using GCR service in A-MSDUs made of single A-MSDU subframes 2025-01-26 17:06:11 +01:00
Sébastien Deronne
5cfd3c1c87 wifi: Allow use of CTS-to-self as protection for groupcast frames 2025-01-26 17:06:11 +01:00
Sébastien Deronne
636f421756 wifi: Allow use of RTS as protection if MPDUs are transmitted via the GCR service 2025-01-26 17:06:11 +01:00
Sébastien Deronne
60136d4f38 wifi: Add parameter to select protection mechanism for GCR 2025-01-26 17:06:11 +01:00
Sébastien Deronne
a595a6f0f3 wifi: Initial frame exchange support for GCR-UR 2025-01-26 17:06:11 +01:00
Sébastien Deronne
f756e8c39a wifi: Add functions to indicate whether GCR Block Agreement has been established with all group member 2025-01-26 17:06:11 +01:00
Sébastien Deronne
03b6be6b55 wifi: Establish block ack agreement with all GCR member STAs prior to a groupcast transmission 2025-01-26 17:06:11 +01:00
Sébastien Deronne
75c8da6cfc wifi: Determine WifiMode to use for groupcast frames 2025-01-26 17:06:11 +01:00
Sébastien Deronne
0f1eb73c4a wifi: Add util function to retrieve the individually addressed recipient to use for a given packet 2025-01-26 17:06:11 +01:00
Sébastien Deronne
a12b095b94 wifi: Add util function to retrieve whether a given packet is transmitted using the GCR service 2025-01-26 17:06:11 +01:00
Sébastien Deronne
4233077b67 wifi: Add function to determine whether GCR is used to transmit a given packet 2025-01-26 17:06:11 +01:00
Sébastien Deronne
fa91d46b2c wifi: Update GCR STAs membership upon (re)assoc/deassoc 2025-01-26 17:06:11 +01:00
Sébastien Deronne
b4d14129f7 wifi: Install GCR manager for AP STAs if Robust AV Streaming is enabled 2025-01-26 17:06:11 +01:00
Sébastien Deronne
da9a8a92e6 wifi: Add initial manager classes for GCR
Only GCR-UR is supported at this stage by these managers
2025-01-26 17:06:11 +01:00
Sébastien Deronne
0c26cfdef1 wifi: Fill in the Robust AV Streaming field in Extended Capabilities IEs 2025-01-26 17:06:11 +01:00
Sébastien Deronne
2b40e269c8 wifi: Add parameter for Robust AV Streaming capability 2025-01-26 17:06:11 +01:00
Sébastien Deronne
d6e2aa5aff wifi: Use destination address instead of source address to detect duplicated groupcast frames 2025-01-26 17:06:11 +01:00
Sébastien Deronne
24e7f06ff1 wifi: Fix sequence number assignment for groupcast frames 2025-01-26 17:06:11 +01:00
Sébastien Deronne
372d8f5402 wifi: Handle duplicate detection for groupcast frames 2025-01-26 17:06:11 +01:00
Sébastien Deronne
d1a588d7ce wifi: Peek MPDU from correct queue ID 2025-01-26 17:06:11 +01:00
Stefano Avallone
db60ebe9d8 network: Fix DataRate parser to allow whitespace between value and unit (as claimed) 2025-01-26 15:09:06 +01:00
Sébastien Deronne
5075a60942 core: Fix the command-line default string
Symptom:
When a command line parameter's default value string contains a white space, it is not printed in the help message

Root Cause Analysis:
While the construction of the stringstream of a particular data type can be arbitrarily designed, possibly including white spaces, the command-line class either inadvertentely failed to support a string including white spaces or intentionally decided not to support a white character in the default value string. The latter case is a design bug, if intended, because the command line class cannot enforce how a data type's string may be constructed.

Fix:
Take the whole string the stringstream constructs.
2025-01-26 15:09:06 +01:00
Nihar Kapasi
ca702cff5f wifi: Fix documentation on WifiPhy traces 2025-01-26 01:26:26 +00:00
André Apitzsch
a1e5d6fbd3 core: Use enum class for TypeId::SupportLevel 2025-01-25 22:24:01 +00:00
Gabriel Ferreira
b4cd684902 build: Avoid setting lld flags when using MSVC
This is handled by the ClangCL toolchain
2025-01-24 16:14:35 +01:00
Gabriel Ferreira
4af4c48458 build: Add msbuild and Visual Studio generator support to the ns3 script 2025-01-24 16:14:32 +01:00
Gabriel Ferreira
c45d150fd2 build: Make sure CMAKE_CONFIGURATION_TYPES is filled 2025-01-24 16:14:29 +01:00
Gabriel Ferreira
d46b34e18a build: Fix output paths for dlls and executables on MSVC 2025-01-24 16:14:26 +01:00
Gabriel Ferreira
f779332992 build: Use cairo Int64x64 implementation for ClangCL/MSVC 2025-01-24 16:14:23 +01:00
Gabriel Ferreira
808414c164 build: Avoid using non-initialized variable
Only shows up on MSVC
2025-01-24 08:04:05 +00:00
Gabriel Ferreira
2cae0c4b53 ci: Add GitHub CI job for ClangCL/MSVC 2025-01-24 08:04:05 +00:00
Ivey
04e605554f build: Handle Python path with whitespaces on Windows 2025-01-24 08:04:05 +00:00
Ivey
7a6f433bbc build: Handle weird version of CMake shipped with MSVC 2025-01-24 08:04:05 +00:00
Ivey
cb9259803d build: Provide option to generate export header from build_lib 2025-01-24 08:04:05 +00:00
Ivey
528c9f927f build: Set MSVC build settings and make sure MSVC is defined 2025-01-24 08:04:05 +00:00
Gabriel Ferreira
b3870f04db antenna: Enforce minimum and maximum gain values of CircularApertureAntennaModel 2025-01-23 10:28:27 +01:00
Gabriel Ferreira
83000d9a8b build: Avoid include_directories when NS3_FORCE_LOCAL_DEPENDENCIES is set 2025-01-22 13:00:22 +00:00
Gabriel Ferreira
cfafb552ed spectrum: Scale the CDS to nanoseconds in 3GPP NTN channel models 2025-01-22 12:07:27 +01:00
Gabriel Ferreira
52b9abb7b9 mesh: Ignore false-alarm typos 2025-01-22 11:38:56 +01:00
Gabriel Ferreira
c7514249ea internet: Fix typos 2025-01-22 11:38:32 +01:00
Gabriel Ferreira
3f5026efdf network: Fix typos 2025-01-22 11:38:26 +01:00
Gabriel Ferreira
af26f99f86 uan: Fix typos 2025-01-22 11:38:19 +01:00
Gabriel Ferreira
de4159c832 zigbee: Fix typos 2025-01-22 11:38:00 +01:00
Gabriel Ferreira
6d43566341 lte: Fix typos 2025-01-22 11:37:37 +01:00
Sébastien Deronne
1ad1642e6f examples, wifi: Fix typos 2025-01-22 11:36:16 +01:00
Gabriel Ferreira
6db29eecb0 Update RELEASE_NOTES.md 2025-01-21 12:39:55 +01:00
Gabriel Ferreira
6b5f3c2ac4 propagation: Scale NTN LOS probabilities from percentages [0, 100] to probabilities [0, 1] 2025-01-21 12:39:55 +01:00
Gabriel Ferreira
f7e51b1a3c build: Enable clang-tidy 17 and 18 via CMake 2025-01-20 17:20:24 +01:00
Gabriel Ferreira
a26e5c82ee spectrum: Add padding values for empty K-factor (uK, sigK) fields for NLOS NTN 2025-01-20 17:20:24 +01:00