Commit Graph

14394 Commits

Author SHA1 Message Date
F5
2600c62fa6 Merge tag 'ns-3.39' into unison
ns-3.39 release
2023-11-14 20:52:26 +08:00
F5
55d6b56a89 internet: Revert # of available ports to pass the test 2023-11-14 20:40:10 +08:00
F5
0df9cb6264 Merge tag 'ns-3.38' into unison
ns-3.38 release
2023-11-14 15:58:35 +08:00
F5
daba77e6c1 network: Make packet metadata thread-safe 2023-11-14 15:36:42 +08:00
F5
4d20e01482 mtp: Remove the legacy first line 2023-11-14 15:36:14 +08:00
F5
07400b582e Merge tag 'ns-3.37' into unison
ns-3.37 release
2023-11-11 21:44:45 +08:00
F5
48577b4659 mtp: Fix deprecation usage since ns-3.37 2023-11-11 21:43:02 +08:00
F5
0d4617a5c6 Merge commit 'e25ff96' into unison 2023-11-11 21:33:08 +08:00
F5
e605065a43 Apply clang-format to modified code for ease of merging 2023-11-11 21:17:27 +08:00
F5
ec09348f8b Merge commit 'ebb5969' into unison 2023-11-11 21:16:15 +08:00
F5
6f020aef5a mtp: Fix index out-of-bound if no links are in the simulated topology 2023-11-02 12:32:17 +08:00
F5
843c579402 flow-monitor: Fix deadlocks when using the hybrid simulator 2023-09-29 17:28:27 +08:00
F5
af331aed29 mpi, mtp: Add hybrid simulation support 2023-09-15 16:04:12 +08:00
F5
f818faabcd mtp: Add multithreaded parallel simulation support 2023-09-15 16:03:58 +08:00
Gabriel Ferreira
c199a3d796 visualizer: fix pip packaging stubs and import statements 2023-07-03 12:55:44 -03:00
Sébastien Deronne
2a872de85a wifi: Extend user documentation for multiple RF interfaces 2023-06-22 18:01:10 +02:00
Sébastien Deronne
a53ed72f4f wifi: Extend design documentation for multiple RF interfaces 2023-06-22 18:01:10 +02:00
Sébastien Deronne
c7d29b99e1 wifi: Add figure to illustrate impact of TrackSignalsFromInactiveInterfaces attribute 2023-06-22 17:59:28 +02:00
Sébastien Deronne
648a9bcabd wifi: Add figure to illustrate multiple RF interfaces concept 2023-06-22 17:59:28 +02:00
Tommaso Pecorella
829d8d5701 core: add test for attribute unordered map 2023-06-21 10:43:52 -05:00
Tommaso Pecorella
06290ae5da internet: (fixes #910) Release memory when sockets are closed 2023-06-21 10:43:52 -05:00
Tom Henderson
be4199879a tap-bridge: Update tap-wifi-dumbbell example 2023-06-21 04:29:24 +00:00
André Apitzsch
f1dfa5cecd fd-net-device,tap-bridge: Replace brctl, tunctl and ifconfig by ip
`tunctl` isn't easily available on every Linux distribution, `brctl` is obsolete[1] and
`ifconfig` has been deprecated by many Linux distributions[2], so replace these commands
by `ip` from iproute2.

[1] https://www.man7.org/linux/man-pages/man8/brctl.8.html#NOTES
[2] https://lwn.net/Articles/710533/
2023-06-21 04:29:24 +00:00
Sébastien Deronne
9777b825a8 wifi: Do not compute bands stored in interference helper if the spectrum PHY interface is operating on the same channel 2023-06-20 16:42:38 +00:00
Sébastien Deronne
015b711bc8 wifi: Cleanup extra dimension in InterferenceHelper 2023-06-20 16:42:38 +00:00
Sébastien Deronne
57f5d8d1b7 wifi: Only erase unused bands that belong to the specified frequency range in InterferenceHelper::UpdateBands 2023-06-20 16:42:38 +00:00
Sébastien Deronne
e50b86d01b wifi: Do not calculate bands for each received packet 2023-06-20 16:42:38 +00:00
Sébastien Deronne
eaeb098720 wifi: Use WifiSpectrumBandInfo and get rid of bands offset calculation 2023-06-20 16:42:38 +00:00
Sébastien Deronne
039d310981 wifi: Store computed bands in spectrum PHY interface 2023-06-20 16:42:38 +00:00
Sébastien Deronne
21af571db5 wifi: Simplify RX power per band calculations in SpectrumWifiPhy::StartRx 2023-06-20 16:42:38 +00:00
Sébastien Deronne
15d068c016 wifi: Move some more 802.11ax specific to HE PHY 2023-06-20 16:42:38 +00:00
Sébastien Deronne
f91edb5507 wifi: Store RU bands in spectrum PHY interface 2023-06-20 16:42:38 +00:00
Sébastien Deronne
eef793c6c3 wifi: Calculate start and stop frequencies for a given band 2023-06-20 16:42:38 +00:00
Sébastien Deronne
1f4b434b12 wifi: Use WifiSpectrumBandInfo instead of WifiSpectrumBandIndices 2023-06-20 16:42:38 +00:00
Sébastien Deronne
6199ab51ab wifi: Add WifiSpectrumBandFrequencies and WifiSpectrumBandInfo types 2023-06-20 16:42:38 +00:00
Sébastien Deronne
909e6df324 wifi: Pass WifiSpectrumBandIndices by const reference 2023-06-20 16:42:38 +00:00
Sébastien Deronne
48c2845987 wifi: Rename WifiSpectrumBand to WifiSpectrumBandIndices 2023-06-20 16:42:38 +00:00
Sébastien Deronne
8c06f02c26 wifi: Move ConvertHeRuSubcarriers to HE PHY 2023-06-20 16:42:38 +00:00
Sébastien Deronne
6ad61a93a7 wifi: Rename band bandwidth to subcarrier spacing 2023-06-20 16:42:38 +00:00
Sébastien Deronne
bf8bd4bf57 spectrum: Wifi band bandwidth should be a uint32_t 2023-06-20 16:42:38 +00:00
Sébastien Deronne
5ed4fe74c7 spectrum: Split out WifiSpectrumValue5MhzFactory since it is not used by wifi 2023-06-20 16:42:38 +00:00
Sébastien Deronne
e00523cf59 spectrum: Cleanup unused functions 2023-06-20 16:42:38 +00:00
Sébastien Deronne
2ea8b33534 wifi: Rename range to avoid potential clashes 2023-06-20 16:42:38 +00:00
Sébastien Deronne
f68fc46a8c wifi: Initial support for EHT PHY headers
And get rid of workarounds
2023-06-20 16:41:40 +00:00
Sébastien Deronne
933678331e wifi: Define initial EHT PHY header variants 2023-06-20 16:41:40 +00:00
Eduardo Almeida
4ce1e2c05c build: Move NS3_DPDK option to root CMakeLists.txt 2023-06-20 04:46:57 +00:00
Stefano Avallone
be4a3c9428 wifi: Fix WifiTxTimer::GetDelayLeft()
When the timer expiration is postponed, m_timeoutEvent is not updated (will be
updated by Expire()) hence it cannot be used to retrieve the remaining time to
the timeout. m_end is always up to date, instead.
2023-06-19 19:04:08 +02:00
Stefano Avallone
fc4677bb07 wifi: Use structs to group (MU) EDCA parameters 2023-06-19 19:03:51 +02:00
Stefano Avallone
622f2df62b wifi: Set (MU) EDCA parameters on correct links 2023-06-19 19:03:43 +02:00
Stefano Avallone
41a375b7cd wifi: Fix overloaded function for vectors of IEs in WifiMgtHeader 2023-06-19 19:03:35 +02:00