Commit Graph

13186 Commits

Author SHA1 Message Date
Stefano Avallone
258920c0d6 wifi: Get all the 20 MHz channel indices in a given primary or secondary channel 2022-06-15 09:25:51 +00:00
Sebastien Deronne
d7c4c676f5 wifi: Pass CCA busy durations per 20 MHz subchannel to WifiPhyListener::NotifyCcaBusyStart 2022-06-15 09:25:51 +00:00
Sebastien Deronne
c1dfb42dcf wifi: Pass channel type to WifiPhyListener::NotifyCcaBusyStart 2022-06-15 09:25:51 +00:00
Sebastien Deronne
dc6c5c36ec wifi: Define WifiChannelListType 2022-06-15 09:25:51 +00:00
Sebastien Deronne
5a8d849f89 wifi: Rename NotifyMaybeCcaBusyStart to NotifyCcaBusyStart 2022-06-15 09:25:51 +00:00
Stefano Avallone
bdfb10a108 wifi: There is one WifiPhy::SetOperatingChannel() method now 2022-06-14 11:10:13 +02:00
Alberto Gallegos
1eabe61b56 lrwpan: Fixes PHY not going to TRX_OFF after CSMA-CA failure (RxOnWhenIdel(false)) 2022-06-13 13:14:48 +09:00
Stefano Avallone
ccbbed037f Update documentation 2022-06-09 14:51:58 +00:00
Stefano Avallone
f8c2613e47 wifi: RR MultiUserScheduler tries UL MU if queues are empty when invoked 2022-06-09 14:51:58 +00:00
Stefano Avallone
9f0dbc8ba1 wifi: MultiUserScheduler can request channel access periodically
This allows an HE AP to coordinate UL MU transmissions even without
DL traffic.
2022-06-09 14:51:58 +00:00
Stefano Avallone
1bc7766228 wifi: Add a WifiMac method to return the ChannelAccessManager 2022-06-09 14:51:58 +00:00
Stefano Avallone
b351edb9b7 wifi: Compute UL MU info independently of previous DL MU transmission 2022-06-09 14:51:58 +00:00
Stefano Avallone
f6e1f84e50 wifi: Increase modularization of RrMultiUserScheduler 2022-06-09 14:51:58 +00:00
Stefano Avallone
693517ce0f network: Queue container can hold elements of type different than queue items
It is required that the container defines a public method that transforms
an iterator pointing to a container element into the corresponding queue item.
2022-06-08 15:31:44 +02:00
Stefano Avallone
7c73228e78 network: Remove begin() and end() from Queue class
begin() and end() are not necessarily meaningful for all the containers.
A GetContainer() method returning a const reference to the container is
added, so that begin() and end() can be called through it.
2022-06-08 15:31:44 +02:00
Stefano Avallone
e5805a53fb network: Queue uses a generic type of container to store items internally 2022-06-08 15:31:44 +02:00
Stefano Avallone
70ea7891fc core: Get the full type name for template classes
Also add a macro for class templates with two template parameters.
2022-06-08 15:31:44 +02:00
Tommaso Pecorella
e0f20a49c0 network: (fixes #611) Reset MAC address allocation pool between runs 2022-06-07 22:04:12 +00:00
Gabriel Ferreira
0f8f7125cd click: additional search suffixes for Click libraries
Fixes https://gitlab.com/nsnam/ns-3-dev/-/issues/670
2022-06-07 12:48:34 -03:00
Alberto Gallegos
de505a9a9a lr-wpan: Adds PAN descriptor, Command Payload Header, Capability Field 2022-06-07 07:58:45 +00:00
Tom Henderson
b6a5ee8151 Run utils/trim-trailing-whitespace.py on codebase 2022-06-05 21:01:11 -07:00
Eduardo Almeida
e9c98de72c Mark more deleted copy constructors and operator= with delete keyword (fixes #279) 2022-06-04 20:40:44 +01:00
Tommaso Pecorella
8a08584bd5 topology-read: fix documentation 2022-06-03 14:41:17 +02:00
Gabriel Ferreira
18ed36f01b topology-read: fix RocketFuel maps regex and add a test file 2022-06-02 22:35:26 +00:00
Gabriel Ferreira
6f8832bf12 topology-read: replace regex.h implementation with C++ regex 2022-06-02 22:35:26 +00:00
Alberto Gallegos
c11f3fe503 lr-wpan: Add channel page support 2022-06-02 09:58:13 +00:00
Tommaso Pecorella
bf93433d75 lr-wpan: (fixes #667) fix LrWpanCsmaCa::SetMacMaxBE 2022-06-01 19:39:42 +02:00
Eduardo Almeida
24fe685340 Fix typos in deleted methods 2022-05-31 07:56:34 -07:00
Stefano Avallone
ceb714e175 core: Make all usual accessors available to AttributeContainerValue 2022-05-30 16:13:05 +00:00
Gabriel Ferreira
20a0fb2e8d build: Use check_include_file when checking for C headers
The cxx variant fails on MinGW
2022-05-29 15:34:53 +00:00
Lars Toenning
cd353a538f csma: Avoid scheduling Receive() on own NetDevice 2022-05-27 19:47:04 +00:00
Eduardo Almeida
90c777a65b Mark deleted constructors and operator= with delete keyword 2022-05-26 18:55:52 -07:00
Eduardo Almeida
201676fca7 Remove "using namespace std;" from codebase 2022-05-26 17:14:03 -07:00
Gabriel Ferreira
c9cf798e5f core: Fix int64x64-cairo.h bool operator 2022-05-26 17:44:50 +00:00
Stefano Avallone
a0cf461037 wifi: Fix setting TX power for HE TB PPDUs
...in case AP requested using the max TX power
2022-05-26 10:41:47 +02:00
Stefano Avallone
4be4ab41dd Rescan python bindings 2022-05-25 15:37:49 +02:00
Stefano Avallone
83bb6f064e Update wifi documentation 2022-05-24 22:09:42 +02:00
Stefano Avallone
684c8ba9c2 wifi: Add a max delay with which a TB PPDU can arrive
Partially reverts d7662fbe
2022-05-24 22:09:42 +02:00
Stefano Avallone
42f667afdb wifi: Check that the width of the operating channel is supported 2022-05-24 22:09:42 +02:00
Stefano Avallone
cad3108316 wifi: Fix setting of max supported channel width in (V)HT Capabilities 2022-05-24 22:09:42 +02:00
Stefano Avallone
5249d472c5 wifi: Add (V)HT Configuration attributes to set max supported channel width 2022-05-24 22:09:42 +02:00
Stefano Avallone
83aff49262 wifi: Remove incorrect adjustment of the max supported channel width of a remote station
The max supported channel width of a remote station shall not be limited
by the current width of the operating channel.
2022-05-24 22:09:42 +02:00
Stefano Avallone
7cd57c9a8a wifi: Remove unused PHY methods 2022-05-24 22:09:42 +02:00
André Apitzsch
9111ac68bf wifi: Fix ChannelSettings examples 2022-05-24 11:30:24 +02:00
Sébastien Deronne
e62e13ab25 wifi: Add initial EHT capabilities IE 2022-05-24 08:19:53 +00:00
Sébastien Deronne
7294ea57ab wifi: Extend SupportedRates IE for 802.11be 2022-05-24 08:19:53 +00:00
Sébastien Deronne
37b46a0bd9 wifi: Add minimal MAC support for 802.11be 2022-05-24 08:19:53 +00:00
Sébastien Deronne
a14fe4a51c wifi: Add initial PHY support for 802.11be 2022-05-24 08:19:53 +00:00
Sébastien Deronne
f0e9f13480 wifi: Add initial EHT configuration 2022-05-24 08:19:53 +00:00
Sébastien Deronne
d6f82d20e0 wifi: Add new standards, preambles and modulation class for 802.11be 2022-05-24 08:19:53 +00:00