Commit Graph

12787 Commits

Author SHA1 Message Date
Tom Henderson
736e5950fc mobility: Add GroupMobilityHelper class 2021-09-18 11:17:50 -07:00
Tom Henderson
4fb672de9f mobility: Add Reference Point Group Mobility (RPGM) example and script 2021-09-18 11:17:50 -07:00
Tom Henderson
2422b35238 mobility: Add logging and stream assignment to HierarchicalMobilityModel 2021-09-18 11:17:50 -07:00
Tom Henderson
a2cddc8da0 mobility: Expose child mobility model to parent position 2021-09-18 11:17:50 -07:00
Tom Henderson
4ca947a477 mobility: Initialize HierarchicalMobilityModel 2021-09-18 11:17:50 -07:00
Tom Henderson
53de766827 mobility: Fix Doxygen on MobilityHelper 2021-09-18 11:17:50 -07:00
Tom Henderson
9b3b23f4f0 mobility: Avoid course change stream corruption
For hierarchical mobility models, calling GetPosition () can trigger
another course change, causing it to be written into the course change
currently being written.  This can be avoided by calling GetPosition() first.
2021-09-18 11:17:50 -07:00
Gabriel Ferreira
70b0e87c69 Include missing header and forward declaration 2021-09-18 14:30:49 +00:00
Stefano Avallone
7cf16bf162 wifi: Update documentation 2021-09-17 10:35:21 +02:00
Stefano Avallone
3805195c08 wifi: Extend MAC OFDMA test to check MU EDCA operations 2021-09-17 10:35:14 +02:00
Stefano Avallone
015719dfcd wifi: Use access parameters from MU EDCA Parameter Set when needed 2021-09-16 23:20:41 +02:00
Stefano Avallone
25dc12a8e4 wifi: Add support for exchanging MU EDCA Parameter Set elements 2021-09-16 23:20:41 +02:00
Stefano Avallone
dbf4160e1a wifi: Add attributes to HeConfiguration to set MU EDCA Parameter Set elements 2021-09-16 23:20:41 +02:00
Stefano Avallone
4e8684c480 wifi: Implement the MU EDCA Parameter Set element 2021-09-16 23:20:35 +02:00
Peter D. Barnes, Jr
7c48447ffa core: Add hashing functor for creating hash of a Ptr 2021-09-15 22:01:48 +02:00
Stefano Avallone
8cfe1b5e2e wifi: Make use of std::optional in HT FEM 2021-09-14 16:43:29 +02:00
Stefano Avallone
40b1edc404 wifi: Fix issue introduced by dba025fe 2021-09-14 14:18:02 +02:00
Stefano Avallone
dba025fe6f wifi: Do not fire PHY trace sources if no callback is connected
Preparing the parameters to pass to the operator() of such trace sources
is quite expensive because it normally involves the creation of packets.
2021-09-14 12:06:28 +00:00
Alexander Krotov
ae87cd35f9 network: Move empty zero area to the end of buffer if needed
If the first buffer has empty zero area, it can
be moved to the end of the buffer and concatenated to the
zero area of the added buffer instead of falling back
to the slow path.
2021-09-13 10:29:49 -07:00
Aditya Chirania
3eecf5162c tcp: (fixes #407) Align TcpCubic::GetSsThresh() with Linux 2021-09-13 09:12:52 +05:30
Tommaso Pecorella
7cd03652e1 flow-monitor: Fix time parsing in flowmon-parse-results.py 2021-09-12 16:19:14 +00:00
Tom Henderson
4b2f77e114 wifi: Fix trace source documentation strings 2021-09-10 17:26:07 -07:00
Tommaso Pecorella
65b1e59ccf applications: (fixes #449, #453) add correct receiving address to PacketSink traces for UDP. 2021-09-10 18:09:50 +00:00
Gabriel Ferreira
bc42c61530 network: simplify CheckNoZero 2021-09-09 16:46:34 -07:00
Tom Henderson
9b1d79dc51 nix-vector-routing: Update copyright information 2021-09-09 14:39:40 -07:00
Tom Henderson
0ec69bda85 wifi: Rescan python bindings 2021-09-07 17:06:27 -07:00
Stefano Avallone
5729302d28 wifi: (Qos)Txop does not need to hold a pointer to WifiRemoteStationManager 2021-09-06 14:07:15 +02:00
Stefano Avallone
c9f52ab17f wifi: Move NotifyInternalCollision to FEM 2021-09-06 14:07:15 +02:00
Stefano Avallone
3c7cb72d61 mesh: A mesh STA is a QoS STA 2021-09-06 14:07:15 +02:00
Stefano Avallone
60f18a068f wifi: RxSignalInfo generated for an MPDU (part of A-MPDU) must contain per-MPDU SNR 2021-09-06 14:06:24 +02:00
Stefano Avallone
90f1f2d824 wifi: Set the Queue Size subfield of the QoS Control field 2021-09-06 13:50:31 +02:00
Stefano Avallone
847c88d392 wifi: BlockAckManager does not need to hold a pointer to WifiRemoteStationManager 2021-09-06 13:15:05 +02:00
Stefano Avallone
a826d8a447 wifi: WifiHelper creates the PHY before the MAC
Besides being more natural, it allows the MAC helper to create
a Protection/Ack Manager for every FrameExchangeManager in case
of multi-link devices.
2021-09-06 13:15:05 +02:00
Gabriel Arrobo
02c20072bc antenna: Avoid multiple cosine and sine computations for the same angle(s) 2021-09-05 15:56:41 +00:00
Tommaso Pecorella
dbb8b67ad8 core (fixes #452) Add TracedCallback::IsEmpty 2021-09-01 04:13:57 +02:00
Tommaso Pecorella
73a14518e7 core: (fixes #444) Remove Pareto::Mean attribute 2021-08-30 20:57:24 +00:00
cbowers1020
b529897c6c Fix Duplicate detection for ipv4 l3 multicast 2021-08-30 19:52:04 +00:00
Ameya Deshpande
d1636bbb52 nix-vector-routing: (fixes #450) Avoid recalculation if path doesn't exist
Signed-off-by: Ameya Deshpande <ameyanrd@outlook.com>
2021-08-30 19:48:54 +00:00
Ameya Deshpande
58aa7cd91c nix-vector-routing: (fixes #448) Fix NMS examples
Signed-off-by: Ameya Deshpande <ameyanrd@outlook.com>
2021-08-30 19:17:57 +02:00
Gabriel Ferreira
442536cd8b wimax: fix wrong downcast 2021-08-27 14:16:08 +00:00
Tommaso Pecorella
4aef3a52c1 config-store: (fixes #443) do not save obsolete attributes 2021-08-27 12:54:58 +00:00
Ameya Deshpande
7be87100a9 nix-vector-routing: Handle Multiple Wifi connections with same channel object
Signed-off-by: Ameya Deshpande <ameyanrd@outlook.com>
2021-08-26 21:09:11 +00:00
Davide Magrin
2d512ad14b wifi: Always track interference when not locking on PPDU
This commit ensures the PPDU that is being received and we cannot lock
on is added as interference. Previously, this did not happen when the
PPDU was too weak to process, or when it was using a modulation that was
not supported.

This commit also de-comments TestUnsupportedModulationReception in
the wifi-phy-reception test suite, which failed before this commit and
does not fail on this commit.
2021-08-26 16:31:25 +00:00
Davide Magrin
269b0b9d82 wifi: Add test for reception of unsupported modulation 2021-08-26 16:31:25 +00:00
Davide Magrin
a559501068 wifi: Always use SwitchMaybeToCcaBusy instead of MaybeCcaBusyDuration
The two functions had the same implementation. This commit removes
MaybeCcaBusyDuration, and only uses SwitchMaybeToCcaBusy instead.
2021-08-26 16:31:25 +00:00
Gabriel Ferreira
22346169fb applications: cache peer address string in UdpClient 2021-08-24 12:35:30 -03:00
Tommaso Pecorella
6ed23c3ae1 core: (fixes #445) update doc for Timer::State 2021-08-23 19:52:57 +00:00
Alexander Krotov
dedcbd8c1e Implement BlockAckManager::DoDispose ()
Nullify all Ptr's there to remove possible circular references.

Do not set m_queue Ptr in the destructor, it is destroyed anyway.
2021-08-23 18:00:03 +03:00
Tom Henderson
24d671704a spectrum: Avoid possible use of null pointer 2021-08-21 18:02:01 -07:00
Tom Henderson
7f90de5f31 core: Fix two typos (reported by Gabriel Arrobo) 2021-08-20 14:40:41 -07:00