Commit Graph

12112 Commits

Author SHA1 Message Date
Rediet
b78bee21a9 wifi: Add CalculateTxDuration variant taking a map of PSDUs 2020-10-26 21:54:15 +01:00
Sébastien Deronne
eea21f681e wifi: Store map of PSDUs in WifiPpdu 2020-10-26 21:54:15 +01:00
Rediet
afd77a8c76 wifi: Use extended WifiTxVector 2020-10-26 21:54:15 +01:00
Rediet
f27c414143 wifi: Enable data rate computation for RUs 2020-10-26 21:54:15 +01:00
Rediet
5c8a661809 wifi, wave: Extend WifiTxVector for HE MU 2020-10-26 21:54:15 +01:00
Stefano Avallone
8205ef2df0 wifi: Add support for High Efficiency Resource Units 2020-10-26 21:54:11 +01:00
Sébastien Deronne
7bce530e71 wifi: Update documentation related to PHY error rate models 2020-10-26 20:39:16 +00:00
Sébastien Deronne
a3c616d756 wifi: Add tests for table-based error rate model 2020-10-26 20:39:16 +00:00
Sébastien Deronne
46dbdf4911 wifi: Reduce precision to fix infinite loop when Ideal rate manager as used with Yans error rate model 2020-10-26 20:39:16 +00:00
Sébastien Deronne
7969df7089 wifi: Use table-based error model by default 2020-10-26 20:39:16 +00:00
Sébastien Deronne
7c89eaf663 wifi: Remove YansWifiPhyHelper::Default and SpectrumWifiPhyHelper::Default methods 2020-10-26 20:39:16 +00:00
Sébastien Deronne
3d21933f2c wifi: Add TableBasedErrorRateModel class 2020-10-26 20:39:16 +00:00
Sébastien Deronne
b4f88cd33d wifi: Add error rate tables 2020-10-26 20:39:16 +00:00
Sébastien Deronne
6ca8731d82 wifi: Move DSSS and HR-DSSS rates handling in ErrorRateModel base class 2020-10-26 20:39:16 +00:00
Sébastien Deronne
da2d775744 wifi: Fix TXOP durations not always being traced 2020-10-24 16:51:32 +00:00
Tom Henderson
7c8776111c core: Update Doxygen for ShowProgress class 2020-10-18 07:42:27 -07:00
Tom Henderson
d9f4d1e017 dsr: Avoid possible segmentation fault in DsrRouting::DoDispose 2020-10-17 16:51:03 -07:00
Tom Henderson
9bfa3bd724 bindings: Rescan all APIs 2020-10-03 14:21:45 -07:00
Tom Henderson
7caff4e9f2 network: Update documentation regarding the removal of tag size limits 2020-10-03 07:34:49 -07:00
Tommaso Pecorella
a33e7ce7a6 point-to-point: (fixes #266, merges !433) Use one channel object factory 2020-10-02 13:28:24 -07:00
Greg Steinbrecher
a364863e1e network: Add test cases for DataRate rounding issues (issue #264) 2020-10-02 13:21:00 -07:00
Greg Steinbrecher
e8fc528e34 network: (fixes #264, merges !432) Rounding behavior of DataRate methods
Improve rounding behavior of CalculateBytesTxTime and CalculateBitsTxTime
2020-10-02 13:19:36 -07:00
Mohit P. Tahiliani
6974252b8a fd-net-device: minor fixes and documentation update for DPDK 2020-09-30 14:16:16 -07:00
Steven Smith
df89d8fafd network: (merges !413) Add serialization for byte and packet tags 2020-09-30 12:02:39 -07:00
Tommaso Pecorella
eeadfbb182 core: (fixes !426) Align TimeWithUnit printing to the "normal" double behaviour
The new time printing format uses "automatic" promotion to scientific
notation - just like for normal doubles.
2020-09-30 08:37:41 +00:00
Jared Dulmage
97326d228e olsr: (merges !104) Cross-layer access to OLSR internals
* make some internal APIs public to facilitate cross-layer solutions
* set IP TTL to 1 for the OLSR socket
2020-09-29 14:31:11 -07:00
Tom Henderson
3020dbb075 wifi: Restore (deprecated) API removed in commit bd1ad3994 2020-09-29 11:52:40 -07:00
Tom Henderson
a7df3b6a2e core: Add NS_DEPRECATED_3_32 tag 2020-09-29 09:42:11 -07:00
Tom Henderson
28e93f9be6 fd-net-device: Change time-based attribute to TimeValue type 2020-09-28 12:37:05 -07:00
Hrishikesh Hiraskar
dd8faec88f fd-net-device: Add DpdkNetDeviceHelper
This commit:
	- Add DpdkNetDeviceHelper
	- Encapsulate EAL arguments setup in DpdkNetDeviceHelper
	- Update Documentation

Co-authored-by: Harsh Patel <thadodaharsh10@gmail.com>
Co-authored-by: Mohit P. Tahiliani <tahiliani@nitk.edu.in>
2020-09-28 12:32:59 -07:00
Hrishikesh Hiraskar
fc9f640628 fd-net-device: Move setting of m_nodeId to FdNetDevice::SetNode
m_nodeId was set in FdNetDevice::StartDevice. This commit moves it to
FdNetDevice::SetNode so that is it set whenever node is set.
2020-09-28 12:29:27 -07:00
Anna Poon
18b68ee456 dsdv: Update NS_LOG print format for ns3::Time
Also fixed issue in which RoutingProtocol::PrintRoutingTable () was not
using the provided Time::Unit to format the routing table entry lifetimes
or settling times.
2020-09-28 09:42:54 -07:00
Kim Ferrari
ede6419fc5 spectrum: Update NS_LOG print format for ns3::Time 2020-09-28 09:24:03 -07:00
Jordan Dorham
1d42de0f21 wimax: Update NS_LOG print format for ns3::Time 2020-09-28 09:16:36 -07:00
Anna Poon
bfab5891bb aodv: Update NS_LOG print format for ns3::Time
Also fixed issue in which AodvRoutingProtocol::PrintRoutingTable () was not
using the provided Time::Unit to format the routing table entry lifetimes.
2020-09-28 09:00:39 -07:00
Kim Ferrari
446655a4b4 flow-monitor: Update NS_LOG print format for ns3::Time 2020-09-28 07:07:45 -07:00
Xiuchao Wu
41ff743383 tcp: (merges !368) Fix assert in tx-buffer when loss rate high and w/o SACK 2020-09-27 21:32:07 -07:00
Xiuchao Wu
ee70f4502b tcp: (merges !367) Stop to merge items whose m_lost values are different 2020-09-27 21:30:56 -07:00
Jared Dulmage
564a98a7ec tap-bridge: (merges !114) Add verbose attribute to call tap creator with -v
* add Verbose attribute to TapBridge to call tap creator with the -v option
* adds "this" to NS_FUNCTION_LOG calls in TapBridge
* add branch on tap creator call to check if call exited with a signal
2020-09-27 20:59:47 -07:00
Tom Henderson
909193081e core: Rescan API definitions 2020-09-27 17:57:53 -07:00
Mathew Bielejeski
cbf04e69e1 build: (fix #259, merge !411) Minimize rebuilds due to git repository update
* Add --enable-build-version option to control build version feature
 * Disable build version when --enable-build-version is not specified
 * Update getting started tutorial to reflect the new build option
2020-09-27 16:20:50 -07:00
Steven Smith
8fa163fb0a nix-vector-routing: (merges !380) Provide faster lookups by IP address
Use hash table to lookup nodes by IP addresses rather than linear search
2020-09-27 14:56:08 -07:00
Tom Henderson
4d1387cac0 network: (merges !424) Handle additional SimpleNetDevice review comments 2020-09-27 14:18:29 -07:00
Greg Steinbrecher
bf42996137 network: (merges !424) Align error-model-test-suite with previous commit
Default size of a DropTailQueue is "100p" and error-model-test-suite calls
Send directly (rather than relying on flow control).  Previously, the
rest of the packets would be sent instantly, but previous commit fixes
that bug, so this commit makes the buffer large enough to hold all packets
2020-09-27 12:40:20 -07:00
Greg Steinbrecher
a77e4d39b2 network: (merges !424) Fix instant send in SimpleNetDevice for empty queue
Also consolidate scheduling logic into ScheduleTransmit() rather than
repeating in both SendFrom() and TransmitComplete()
2020-09-27 12:40:10 -07:00
Peter D. Barnes, Jr
b90d4dee6d core: Move Set (void) to .h to terminate recursion. 2020-09-26 08:44:08 -07:00
Harsh Patel
aa56b99e32 fd-net-device: Update documentation for DPDK package installation 2020-09-23 20:42:30 -07:00
Greg Steinbrecher
a4f82a82ff traffic-control: Update test to be parametric (covers problem in !409)
Preserve original test case as one of the options, but add coverage for the single-packet queue case,
which led to !409, as well as some other potential edge cases.
2020-09-23 16:38:55 -07:00
Greg Steinbrecher
4c99303b48 network: (fixes !409) Fix double send in SimpleNetDevice when queue length is 1 packet
Remove a spurious check for queue occupancy in SimpleDevice::TransmitComplete that could lead to double sends. See MR !409 for details.
2020-09-23 16:37:49 -07:00
Tommaso Pecorella
9938e70cb7 core: fix test linking Address from network module 2020-09-22 11:57:56 +02:00