Commit Graph

18679 Commits

Author SHA1 Message Date
Gabriel Ferreira
69442e97c3 build: prevent usage of uninitialized variables set inside src modules 2024-02-15 09:39:20 +01:00
Gabriel Ferreira
2209a5abd1 build: bump minimum GCC version to 9.1 and remove libfs compiler workaround 2024-02-13 21:47:54 +01:00
Tommaso Pecorella
7f830d7295 core: remove redefinition of std::filesystem 2024-02-13 21:47:22 +01:00
Eduardo Almeida
82153c2964 build, core: (fixes #790) Remove experimental filesystem 2024-02-13 21:47:22 +01:00
Gabriel Ferreira
639ff2ba08 lte: replace std::vector with std::deque for O(1) removal of first element 2024-02-13 19:34:29 +00:00
Eduardo Almeida
64e68fced4 Fix Markdown linting warnings in CHANGES.md 2024-02-13 18:30:29 +00:00
Tommaso Pecorella
f9c57ac182 core: Add deprecated for ns-3.42 2024-02-13 08:04:52 -06:00
Tommaso Pecorella
c4810ddbd7 Start RELEASE_NOTES.md and CHANGES.md sections for new release 2024-02-13 08:04:05 -06:00
Gabriel Ferreira
e1d55570bc Use static Mac48Address broadcast address 2024-02-13 13:55:21 +01:00
AlessioBugetti
cf08a97b7e doc: (fixes #1016) Update ns3_doxy_header 2024-02-11 03:06:58 +00:00
AlessioBugetti
a442b054b4 doc: (fixes #1016) Update ns3_doxy_footer 2024-02-11 03:06:58 +00:00
André Apitzsch
7b717ff485 core: Get doublings in trickle-timer the elegant way 2024-02-10 23:24:36 +00:00
Tom Henderson
3e5ac445dc Merge ns-3.41-release branch 2024-02-09 14:20:42 -08:00
Tom Henderson
e5039092b3 Update availability in RELEASE_NOTES.md 2024-02-09 14:09:53 -08:00
Tom Henderson
0bf7f97c84 Update VERSION and documentation tags for ns-3.41 release 2024-02-09 14:08:50 -08:00
Tom Henderson
aa8f2a54e8 doc: Update ns-3 version in tutorial and installation references 2024-02-09 13:04:36 -08:00
Tom Henderson
10c929275e doc: Update AUTHORS, CHANGES.md, and RELEASE_NOTES.md for ns-3.41 2024-02-09 07:11:29 -08:00
Stefano Avallone
35395b37ac wifi: Request channel access if frames available on TXOP end 2024-02-09 08:55:28 +01:00
Stefano Avallone
ff08b3c18f wifi: Add a disclaimer about using EMLSR in the user doc 2024-02-09 08:54:21 +01:00
Stefano Avallone
feff08fd3f wifi: Prevent issues when no PHY is connected to CAM 2024-02-09 08:49:40 +01:00
Tom Henderson
1759450302 tcp (fixes #1026) Fix delivery rate estimation bug (thanks to Menglei Zhang) 2024-02-07 19:20:31 +00:00
Tom Henderson
64853768c8 doc: Fix code example (reported by Doug Blough) 2024-02-06 15:06:43 -08:00
Eduardo Almeida
efcbd25d01 ci: Exclude *.c files from clang-tidy-diff analysis 2024-02-05 21:08:13 +00:00
Tom Henderson
7c4b3bbbfa Update documentation and release notes for TCP Cubic changes 2024-02-02 20:18:47 +00:00
Tom Henderson
97279afc3e tcp: Add system test suite for TCP Cubic 2024-02-02 20:18:47 +00:00
Tom Henderson
a72b26a3fa tcp: (fixes #1001) Add TCP-friendliness heuristic to TCP Cubic 2024-02-02 20:18:47 +00:00
Biljana Bojovic
2c86bc6ee9 antenna: Fix the operator in UniformPlannarArray (>= instead of >) 2024-02-02 17:41:57 +01:00
Kavya Bhat
f19e1929fa examples: (fixes #1000) Refactor I/O in tcp-bbr-example and tcp-linux-reno 2024-02-02 04:06:33 +00:00
Stefano Avallone
942e0baca3 wifi: Reset backoff and request access if needed when switching EMLSR links 2024-02-01 21:29:15 +01:00
Stefano Avallone
fb18aa503c wifi: Use constexpr values instead of true/false when calling StartAccessAfterEvent 2024-02-01 21:29:15 +01:00
Stefano Avallone
cec80188dd wifi: Main PHY can switch from non-primary link to non-primary link 2024-02-01 21:29:15 +01:00
Stefano Avallone
70df57ab90 wifi: Add a method to reset the backoff of all ACs 2024-02-01 21:29:15 +01:00
Stefano Avallone
86433f06c7 wifi: Prevent transmissions on aux PHY links in EMLSR test by blocking links
...instead of setting AuxPhyTxCapable to false. This change is in preparation
of next commit, where the main PHY may switch to the aux PHY link if an aux PHY
gains a TXOP but is not capable of transmitting.
2024-02-01 21:29:15 +01:00
Stefano Avallone
98f27be294 wifi: Main PHY and aux PHY can switch immediately (no need to schedule) 2024-02-01 21:29:15 +01:00
Stefano Avallone
e840a0220b wifi: Update PHY connected to RSM upon EMLSR link switching 2024-02-01 21:29:15 +01:00
Stefano Avallone
76e472e1c3 wifi: Extend EMLSR test to check main PHY switch when no CTS is received 2024-02-01 21:29:15 +01:00
Stefano Avallone
37034f2fa8 wifi: Handle main PHY channel switch when no CTS is received
...by the aux PHY that gained an UL TXOP and sent an RTS.
2024-02-01 21:29:15 +01:00
Stefano Avallone
38b4db155b wifi: Take channel switch delay into account when main PHY switches to take over UL TXOP 2024-02-01 21:29:15 +01:00
Stefano Avallone
5ae9fabf49 wifi: PHY operates on EMLSR link until another PHY completes channel switching 2024-02-01 21:29:15 +01:00
Stefano Avallone
7dfb732a0d wifi: Improve log messages in Channel Access Manager 2024-02-01 21:29:15 +01:00
Stefano Avallone
cb7f3b68b6 wifi: Do not freeze backoff while using another EMLSR link 2024-02-01 21:29:15 +01:00
Stefano Avallone
c512f3e872 examples: wifi-multi-tos prints a message if throughput is zero
otherwise it mysteriously exits with a non-zero error code.
2024-02-01 18:57:27 +00:00
Stefano Avallone
17954bc114 wifi: Fix rate used to send BlockAckReq frames
Fixes a regression introduced with 1a8b3718
2024-02-01 18:57:27 +00:00
Stefano Avallone
87bb7d7615 examples: Use TCP with UL OFDMA in EHT network example 2024-02-01 18:57:27 +00:00
Stefano Avallone
8e65941650 wifi: Extend WifiHelper::AssignStreams to support MLDs 2024-02-01 18:57:27 +00:00
Stefano Avallone
b1b9ff1ecc wifi: Check if band is appropriate for (ERP-)OFDM modulation class 2024-02-01 18:57:27 +00:00
Stefano Avallone
6134312b5d wifi: Fix condition to setup BA for MLDs 2024-02-01 18:57:27 +00:00
Stefano Avallone
9e4319a86c wifi: Avoid hitting an assert when switching PHY to sleep at RX end 2024-02-01 18:57:27 +00:00
Stefano Avallone
1975fc833d wifi: Cancel preamble events before switching PHY to sleep state 2024-02-01 18:57:27 +00:00
Stefano Avallone
728f46518e wifi: PHY notifies MAC as the last action when RX ends
Because the MAC may request a PHY state change (channel switch, sleep)
when notified of an RX end, which may conflict with the actions
taken by the PHY when an RX ends.
2024-02-01 18:57:27 +00:00